DataGridView 出现大红叉问题
主进程 创建一个子线程 在子线程里 操作DataGridView,有时DataGridView会出现一个大大的红叉,还有弹出信息“未将对象设置到对象引用的实例”。我还有一个空间label显示DataGridView中数据行数,label显示正确。
原来代码
dgvSeatMaintenance.DataSource = dsSeatAgentShift;
dgvSeatMaintenance.DataMember = "Table";
有大红叉出现。
后来改成:
dgvSeatMaintenance.Invalidate();
dgvSeatMaintenance.DataSource = null;
dgvSeatMaintenance.DataSource = dsSeatAgentShift.Tables[0];
dgvSeatMaintenance.Invalidate();
在本人机器上不会出现大红叉了,在测试员机器上有时还是会出现大红叉。
各位牛人 有碰到过类似情况吗?