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