Datagridviewlink Cell未更新

时间:2014-09-04 11:21:50

标签: c# datagridview

在我的应用程序中,Datagridview有链接列。我想在特定条件下禁用该单元格。

在表格的加载事件上我首先从数据库绑定了datagridview,然后通过将其设置为textboxcolumn来禁用单元格。但是不知道为什么如果在按钮点击事件上写相同的代码它没有工作,它工作正常。发生了什么问题?

代码如下:

for (int k = 0; k < dgvMonthplan.Rows.Count; k++)
{
     if (dgvMonthplan.Rows[k].Cells["month"].Value.ToString() == curr_mon && dgvMonthplan.Rows[k].Cells["year"].Value.ToString() == curr_year)
     {
          DataGridViewTextBoxCell txtcell = new DataGridViewTextBoxCell();
          txtcell.Style.BackColor = Color.YellowGreen;
          dgvMonthplan.Rows[k].Cells["delete"] = txtcell;                                                          
     }
}

1 个答案:

答案 0 :(得分:0)

最后我得到了我的解决方案。

我从MDI父表格Like:

中调用此子表单
         NextFrm objfrm = new NextFrm ();
         objfrm .MdiParent = this;
         objfrm .Show();

我评论这一行objfrm .MdiParent,所以它工作终于。你可以使用showdialog()insted show()