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

来源:互联网 发布:怡合达选型软件下载 编辑:程序博客网 时间:2024/05/22 13:45
最近在做周扒皮的时候,在数据初始话的时候通过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;//这个根据需要设置


唉  问题就这样解决了,奶奶的浪费了我这么长的时间。

 
原创粉丝点击