我正在使用DataGridView控件来显示一些数据.我需要启用一些数据并根据网格中的某些值动态禁用某些数据.
谁能告诉我怎么做?
要"禁用"一个单元格,它必须是只读的并以某种方式变灰.此函数启用/禁用DataGridViewCell:
////// Toggles the "enabled" status of a cell in a DataGridView. There is no native /// support for disabling a cell, hence the need for this method. The disabled state /// means that the cell is read-only and grayed out. /// /// Cell to enable/disable /// Whether the cell is enabled or disabled private void enableCell(DataGridViewCell dc, bool enabled) { //toggle read-only state dc.ReadOnly = !enabled; if (enabled) { //restore cell style to the default value dc.Style.BackColor = dc.OwningColumn.DefaultCellStyle.BackColor; dc.Style.ForeColor = dc.OwningColumn.DefaultCellStyle.ForeColor; } else { //gray out the cell dc.Style.BackColor = Color.LightGray; dc.Style.ForeColor = Color.DarkGray; } }
您可以将特定行或单元格设置为只读,因此用户无法更改该值.你是这个意思吗?
dataGridView1.Rows[0].ReadOnly = true; dataGridView1.Rows[1].Cells[2].ReadOnly = true;