更改DataGridView中某些按钮的按钮样式

时间:2014-09-08 13:37:44

标签: c# .net button datagridview datagridviewbuttoncolumn

我有一个带有Button列的DataGridView。

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

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

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

可以这样做吗?

1 个答案:

答案 0 :(得分:0)

您可以从DataGridViewDisableButtonCell继承DataGridViewButtonCell类,以便在您的DGV中使用explained on MSDN。然后,您可以使用以下代码启用/禁用该单元格内的按钮:

DataGridViewDisableButtonCell buttonCell = (DataGridViewDisableButtonCell)dataGridView1.Rows[e.RowIndex].Cells["Buttons"];
buttonCell.Enabled = myEnableConditionMet ? true : false;