我从 Oracle 数据库中提取结果并将其存储在 DataTable 中,然后将其设置为 DataGridView 中的源。这样做的原因是我在向用户展示之前删除了一些列。使用 DataGridViewButtonColumn 我添加了使用户能够“编辑”特定行的列。我的问题是我试图根据当前行中的值禁用该按钮。使其余的行按钮保持启用状态。
var table = OracleConnection.Results(myquery);
table.Columns.Remove("Comments");
var editButton = new DataGridViewButtonColumn;
editButton.Value = "Edit";
editButton.Text = "Edit";
editButton.UseColumnTextForButtonValue = true;
_dtgvResults.Source = table;
_dtgvResults.Columns.Add(editButton);