一. datagridview和bindingnavigator绑定的问题:
这个问题首先将datagridview控件右上角的小三角点击一下,出现选择数据源,当datagridview和数据库中数据绑定好之后,选择数据源选项里可以选择bindingSource1这个数据源。
然后同样的方法bindingnavigator控件右上角小三角,点击“编辑项”,找到bingdingSource,选择bindingSource1。
二. 点击移动到下一条记录时,datagridview指定行不移动的情况 的问题:
其实到这里按理说应该就算完成了,但是(凡事都有但是),在当我运行点击“移到下一条记录”(就是那个下一条记录)的时候,却发现bindingnavigator控件里显示的记录在移动,但是datagridview控件里的选定行却没有移动。
问题原因:可能是估计是(凡事好多大概,初学者的我只能这么说,概念不够清晰,调理不够明确)bindingnavigator没有好源数据绑定成功,或者说绑定成功了,但是没有和datagridview里的表的数据绑定成功,嗯,大概就是这个意思。(抱歉口语太多,写给自己看看能看懂,不晓得多少人百度这样的问题之后能不能看懂.....)
解决办法:
绑定datagridview表中数据,示例代码如下:
string strSql = "select id,cdmc,cdcc,sjcd,ckmc,tpxx from t_Cdxx";
DataSet dataset = this._wsController.Getdataset("eoiis", strSql);//绑定数据库的具体方法不再赘述
this.uccDataGrid1.DataSource = dataset.Tables[0];//将数据库中的表绑定到datagridview中
//绑定
//bindingSource1.DataSource = this.uccDataGrid1.DataSource;//将datagridview中的数据绑定到bindingnavigator中,这句其实没有起作用
//uccDataGrid1.DataSource = bindingSource1.DataSource;
BindingSource bs = new BindingSource();
bs.DataSource = dataset.Tables[0];//将表绑定到BindingSource中
bindingNavigatorAddNewItem1.BindingSource = bs;//bindingNavigatorAddNewItem1是控件名字
uccDataGrid1.DataSource = bs;
完毕
继续附上参考资料,同样参考的较少: