C#中DataGridView非绑定列数据不显示是怎么回事啊

有一部分列是绑定的,然后新建的非绑定列:
this.dataGridView1.Columns.Add("屏蔽","屏蔽");
然后初始化赋值
if ...
this.dataGridView1.Rows[n].Cells["屏蔽"].Value = "是";
else ...
但是显示出来是这样的,不显示数据

然后当数据库更新变化时,将这列也同步更新,就又能显示数据了,怎么回事啊

你给这个列:“屏蔽”赋值的位置不对。在加载绑定数据的时候给他赋这列的值。
你这样的结果应是:首次加载的时候未调用到你赋值的方法,数据更新的时候,又调用到了。所以才会出现这种情况。追问

首次加载的时候调用到了,因为我找到这个单元格的Value已经是“是”了,就是不显示啊

追答

你把你的代码都贴出来看一下

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-22
先取得数据,然后绑定,最后在给非绑定列赋值,应该就可以了。
第2个回答  2014-04-22
dataGridView1.Refresh();

追问

试过啊,不是重绘的问题,明明有值就是不显示

第3个回答  2014-04-22
楼主我有一个疑问:
你添加列的方法有错误吧?追问

就是那一句Add,之后就是初始化了

第4个回答  2014-04-22
留联系看。
相似回答
大家正在搜