您的位置:首页 > 其它

.net datagrid.datasource绑定不知道算不是算BUG

2007-12-12 21:47 309 查看
最近在做周扒皮的时候,在数据初始话的时候通过datagrid.datasource绑定了一次数据,
当侦听到视频文件的时候,又通过datagrid.datasource重新绑定偶尔就会出现列 不属于表 Table
的错误 开始的时候还以为是多线程之间的锁让我弄错了,害得我花了一个星期的时间换了各种锁,加了各种try cache,结果都不行 郁闷啊 。
在网上看到一位网友的解决办法,加上后问题解决,不过很牵强啊 。
解决办法如下:
首先赋DataSource=null,再DataSource=new datatable(),就好了.
另外那个网友也说到
在赋DataSource值之前先把TableStyles .Clear,再设置DataGridTableStyle值,则不会出错。
所以我的程序周末做的

dg_list.ReadOnly = false;//如果为true有的时候也会出那个错误
dg_list.DataSource = new DataTable();
this.dg_list.TableStyles.Clear();//清空样式
this.dg_list.TableStyles.AddRange(new System.Windows.Forms.DataGridTableStyle[] {
this.dataGridTableStyle1});//把样式重新赋回来
dg_list.DataSource = tmpDataTable;//这个时候可以安全的绑定了
dg_list.ReadOnly = true;//这个根据需要设置

唉 问题就这样解决了,奶奶的浪费了我这么长的时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: