我在winform窗体中放了一个DataGridView控件
然后给控件的数据源赋为一个ArrayList对象,同时设置控件的列对应的DataPropertyName属性
这样窗体加载的时候,就正确显示了ArrayList里的数据。
现在问题关键是,当在ArrayList对象中新增了一条数据的时候,再次调用this.datagrieview1.DataSource=objArrayList;时候,并没有刷新DataGridView里的数据?
然后给控件的数据源赋为一个ArrayList对象,同时设置控件的列对应的DataPropertyName属性
这样窗体加载的时候,就正确显示了ArrayList里的数据。
现在问题关键是,当在ArrayList对象中新增了一条数据的时候,再次调用this.datagrieview1.DataSource=objArrayList;时候,并没有刷新DataGridView里的数据?
解决方案 »
- 求帮忙
- 如何通过代码打开VS?
- SwfUploadDemo上传控件怎么使用呀???
- 关于播放带滚动条的flash如何动态换xml中电影路径问题《急!!!!!!!!!》
- 多参数有返回值函数怎么写?
- 求救关于datagrid统计问题!!!
- vs2010创建office2007项目
- c# “颜色”对话框显示
- 当numericUpDown内容用BackSpace键去除变为空白时,引发CausesValidation,让程序停顿数秒无反应??
- inthehand 类库为什么没有官方下载啊
- Form的close()和Dispose()方法有什么区别啊?
- 在局域网中怎样获得windows域服务器中用户ID和密码
dvSource.Add("Test");this.datagridview1.DataSource=dvSource;
this.datagrieview1.DataSource=objArrayList;
ArrayList dvSource=(ArrayList)this.datagridview1.DataSurce;
dvSource.Add("Test");
this.datagridview1.DataSource=null;
this.datagridview1.DataSource=dvSource;
dvSource.Add("Test"); //Bthis.datagridview1.DataSource=dvSource; 我调试过了,A处dvSource的Count和B处的dvSource.Count是不一样的,确定有添加数据
之后所有的数据都要重置,它是不会自动设一下就刷新了的。
还要手动刷新,原来是怎么设的数据源就再重新设一遍。
datagridview1.refresh();
生成和设置列的代码写成一个方法绑定完再调用一次不就得了
然后把自动生成列的属性设置为false
this.datagrieview1.DataSource=objArrayList; 这样子可以啊