0

我有一个 DataGridView,里面有一个 Button 列。

我希望能够根据行中的单元格值禁用和启用每一行中的按钮(和/或更改它们的样式)。

所以假设我们有以下代码:

if(dataGridView1.Rows[1].Cells[1].Value.ToString()=="OK")
        {
            //button in the same row should be enabled or disabled
        }

这可以做到吗?

4

1 回答 1

0

您可以继承一个DataGridViewDisableButtonCellDataGridViewButtonCell以在您的 DGV 中使用,如MSDN中所述。然后,您将能够使用以下代码启用/禁用该单元格内的按钮:

DataGridViewDisableButtonCell buttonCell = (DataGridViewDisableButtonCell)dataGridView1.Rows[e.RowIndex].Cells["Buttons"];
buttonCell.Enabled = myEnableConditionMet ? true : false;
于 2014-09-08T13:52:52.347 回答