Sof*_*eek 6 datagridview button winforms delete-row
我在一个包含一些数据的表单上有一个datagridview.第1列包含用于删除行的按钮.我们如何根据某些条件禁用此按钮或整行,以便无法删除该行?
小智 8
您是否会考虑将按钮单元格禁用为常规空文本框?
Dim cell As DataGridViewButtonCell = dgv.row(x).cell(y)
cell = New DataGridViewTextBoxCell()
cell.value = String.Empty
cell.ReadOnly = True
Run Code Online (Sandbox Code Playgroud)
它失去了它的边界"Button"外观并与其余的单元格混合(假设您主要使用默认的DataGridViewTextBoxCells).
这是C#中的等价物,并且它使该字段变灰以使其看起来只读:
var cell = dgv[column, row] = new DataGridViewTextBoxCell();
cell.Value = ""; // ignored if this column is databound
cell.ReadOnly = true;
cell.Style.BackColor = Color.FromKnownColor(KnownColor.Control);
Run Code Online (Sandbox Code Playgroud)