C# winfrom 线程内设置dataGridView值不显示

线程中绑定好datagridview数据源后 循环修改value值 设置成功了 但是不显示 强制重绘也不好使 代码就是下面最基础的
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1.Rows[i].Cells["Column7"].Value = "删除";
};

2个回答

在主线程修改的时候是可以的 但是单独分出一根线程就不显示 也不报错

把修改内容放在: this.Invoke((EventHandler)delegate
{
//循环修改的代码放在这里
});
你这是跨线程操作主线程的控件原因导致的,this.Invoke是在拥有此控件的基础窗口句柄的线程上操作该控件就行了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!