1

有没有办法阻止用户选择特定 dgvRow 中的单元格。
行是只读的,但仍然 - 可选择的。

4

1 回答 1

2

您可以添加一个自定义委托,以便在更改选择时取消选择相关单元格。

DataGridView1.SelectionChanged += new EventHandler(DataGridView1_SelectionChanged);
private void DataGridView1_SelectionChanged(object sender, EventArgs e){
    List<DataGridViewCell> toBeRemoved = new List<DataGridViewCell>();
    foreach(DataGridViewCell selectedCell in DataGridView1.SelectedCells){
        if (isCellUnSelectable(selectedCell))
            toBeRemoved.Add(selectedCell);
    }
    foreach(DataGridViewCell cell in toBeRemoved){
        cell.Selected = false;
    }
}
于 2012-06-06T20:56:15.290 回答