线程中绑定好datagridview数据源后 循环修改value值 设置成功了 但是不显示 强制重绘也不好使 代码就是下面最基础的
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1.Rows[i].Cells["Column7"].Value = "删除";
};
在主线程修改的时候是可以的 但是单独分出一根线程就不显示 也不报错
把修改内容放在: this.Invoke((EventHandler)delegate
{
//循环修改的代码放在这里
});
你这是跨线程操作主线程的控件原因导致的,this.Invoke是在拥有此控件的基础窗口句柄的线程上操作该控件就行了。