我有一个带有Button列的DataGridView。
我希望能够根据行中的单元格值禁用和启用每一行中的按钮(和/或更改它们的样式)。
所以我们假设我们有以下代码:
if(dataGridView1.Rows[1].Cells[1].Value.ToString()=="OK")
{
//button in the same row should be enabled or disabled
}
可以这样做吗?
答案 0 :(得分:0)
您可以从DataGridViewDisableButtonCell
继承DataGridViewButtonCell
类,以便在您的DGV中使用explained on MSDN。然后,您可以使用以下代码启用/禁用该单元格内的按钮:
DataGridViewDisableButtonCell buttonCell = (DataGridViewDisableButtonCell)dataGridView1.Rows[e.RowIndex].Cells["Buttons"];
buttonCell.Enabled = myEnableConditionMet ? true : false;