jasen520 - 2008-11-10 16:36:00
在VB中bm是BindingSource属性mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
Dim obj As GR.Modal.SysAdmin.UserInfo = bm.DataSource(bm.Position)mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
当我转换为c#后mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
GR.Modal.SysAdmin.UserInfo obj = bm.DataSource(bm.Position);mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
遇到mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
错误 5 “System.Windows.Forms.BindingSource.DataSource”是“属性”,但此处被当做“方法”来使用 E:\新建文件夹 (3)\2.0最新代码\GRSystemV3\gongnengjiemian\gongnengjiemian\UserGL.cs 262 49 gongnengjiemianmtÑ<IÓúbbs.szblogs.comþFÎfuÇã
jasen520 - 2008-11-10 16:40:00
有什么不清楚的地方就告诉我mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
winson - 2008-11-10 17:06:00
你的bm是什么控件?调用winform的?mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
jasen520 - 2008-11-10 17:24:00
bm是定义的一个绑定, bm.DataSource是一个数据集,bm.Position是当前行的索引mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
问题是我同样的方法在c#中就会提示上面出现的问题mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
请帮忙看一下mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
jasen520 - 2008-11-10 17:28:00
在c#中怎么把一个属性改为方法mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
//保存数据 mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
protected void Save()mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
this.SelectNextControl(this.ActiveControl, false, false, true, true);mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
bm.EndEdit();mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
SheetStyle.EndGridEdit(DataGrid1);mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
User BLL = new User();mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
GR.Modal.SysAdmin.UserInfo obj = bm.DataSource(bm.Position);mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
if (!ValidateControl())mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
return;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
trymtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
if (isAdd)mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
//加入密码 mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
((GR.Modal.SysAdmin.UserInfo)bm.DataSource(bm.Position)).Password = TextBoxEx4.Text.Trim();mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
bm.EndEdit();mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
BLL.Create(obj);mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
elsemtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
int j = 0;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
for (j = 0; j <= bm.DataSource.count - 1; j++)mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
if (bm.DataSource(j).LoginName == TextBoxEx3.Text)mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
if (!(bm.DataSource(j).id == TextBoxEx1.Text))mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
bm.DataSource = (new User()).GetUsers();mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
this.DataGrid1.DataSource = null;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
this.DataGrid1.DataSource = bm.DataSource;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
Msg.ShowInformation("登录名称不能重复");mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
TextBoxEx3.Focus();mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
return;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
BLL.Update(obj);mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
ControlState(true);mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
ButtonState("save");mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
isModified = false;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
isAdd = false;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
bm.DataSource = (new User()).GetUsers();mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
this.DataGrid1.DataSource = null;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
this.DataGrid1.DataSource = bm.DataSource;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
//查找当前行 mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
int i = 0;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
for (i = 0; i <= bm.DataSource.count; i++)mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
if ((bm.DataSource(i).ID == obj.ID))mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
DataGrid1.CurrentRowIndex = i;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
break; // TODO: might not be correct. Was : Exit For mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
this.DataGrid1_CurrentCellChanged(null, null);mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
this.PositionChanged(null, null);mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
//隐藏密码 mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
TextBoxEx4.Visible = false;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
Label3.Visible = false;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
Msg.ShowInformation("数据操作成功.");mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
catch (Exception ex)mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
Msg.ShowInformation(ex);mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
if (isAdd)mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
if (BLL.CheckIDNotUnique((GR.Modal.SysAdmin.UserInfo)bm.DataSource(bm.Position)) == true)mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
TextBoxEx1.Focus();mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
return;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
if (BLL.CheckLoginNameNotUnique((GR.Modal.SysAdmin.UserInfo)bm.DataSource(bm.Position)) == true)mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
{mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
TextBoxEx3.Focus();mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
return;mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
this.DataGrid1.Focus();mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
}mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
winson - 2008-11-11 8:06:00
属性不能转为方法的,只是我想知道你的BM是怎么来的?什么类型?是自己定义的吗?还是系统的数据类型?mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
如果bm.DataSource是属性,那你这样写法当然有问题,你的意思是想从此数据集中某行索引开始取值吧?mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
因为我不知道你这个数据集是什么类型的,所以不好说,或者你可先将此数据集转成比较好处理的类型再去处理,如Dataset或者Array之类的mtÑ<IÓúbbs.szblogs.comþFÎfuÇã
yolnd646 - 2008-11-19 2:38:00
无聊。路过。楼住安了...
mtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇãmtÑ<IÓúbbs.szblogs.comþFÎfuÇã
mtÑ<IÓúbbs.szblogs.comþFÎfuÇãnod32mtÑ<IÓúbbs.szblogs.comþFÎfuÇã