muyannian的专栏

原创 .net datagrid.datasource绑定不知道算不是算BUG收藏

新一篇: 郁闷,真的不知道自己到底喜欢什么

最近在做周扒皮的时候,在数据初始话的时候通过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;//这个根据需要设置


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

 

发表于 @ 2007年12月12日 21:47:00|评论(loading...)|编辑

旧一篇: Berkeley DB for C 使用手册

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © muyannian