1、清dataset
2、重新添加datagrid的绑定列
3、重新执行绑定方法
2、重新添加datagrid的绑定列
3、重新执行绑定方法
解决方案 »
- [求助]读取Access图片
- TabPage与DataGridView的问题
- XtraReport 问题 -- 急!急!急!
- 删除控件的时候怎么把它的代码也删除?
- .net 奇怪的问题,文件神出鬼没
- 现在我在做一个会员管理的软件,要做一个生日提醒的功能,即在会员生日前一、两天天提醒
- DevExpress.xtraGrid 里的数据如何更新,添加和删除。谢谢。
- 请问如何得到form上某个点的颜色值?在线等待,谢谢!
- 怎么得到用 Regsvr32注册dll的结果
- 请问做个控件的朋友,如何能象编辑窗口界面一样,编辑控件界面?(高分请教)
- [Serializable] 是什么意思???
- 没人会吗? 在 WebBrowser 控件中,如何得到网页里某个图片相对于 WebBrowser 控件的位置?
你绑定的表示同一个,不过字段少了一些,而DataGrid中的对应的DataGridTableStyle没有变化,它的MappingName属性还是那个DataSet里的表名,所以出现楼主上面的情况。建议楼主加上一个新的,或者把旧的去掉。
DataGridTableStyle myTableStyle = new DataGridTableStyle();
myTableStyle.MappingName = "yourTableName";
DataGridColumnStyle myColumnStyle1 = new DataGridTextBoxColumn();
myColumnStyle1.MappingName = "a";
myColumnStyle1.HeaderText = "显示字段a";
DataGridColumnStyle myColumnStyle2 = new DataGridTextBoxColumn();
myColumnStyle2.MappingName = "b";
myColumnStyle2.HeaderText = "显示字段b";
DataGridColumnStyle myColumnStyle3 = new DataGridTextBoxColumn();
myColumnStyle3.MappingName = "c";
myColumnStyle3.HeaderText = "显示字段c";
将这三个DataGridColumnStyle添加到TableStyle中:
myTableStyle.GridColumnStyles.Add(myColumnStyle1);
myTableStyle.GridColumnStyles.Add(myColumnStyle2);
myTableStyle.GridColumnStyles.Add(myColumnStyle3);
最后将TableStyle添加到DataGrid中:
dataGrid1.TableStyles.Add(myTableStyle);
如果不增加就把多余的DataGridColumnStyle从DataGridTableStyle 对象中去掉。
使用myTableStyle.GridColumnStyles.Remove或RemoveAt之类的方法。
我测试过了,如果使用Clear方法就会出现楼主的情况,使用Reset就不会.
reset就不一样了,它是把dataset重置为初始状态,所以就不会出现楼主说的那种情况
在绑定
没错,Reset()将 DataSet 重置为其初始状态,再重新绑定用一个新DataSet 更好