深圳博客技术论坛

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