Wie kann ich einige Zellen in DataGridView nicht auswählbar machen?DataGridView: Wie man einige Zellen auswählbar macht?
Mit 'nicht auswählbar' meine ich: Es kann in keiner Weise ausgewählt werden und der Versuch, es auszuwählen, hebt keine andere Zelle auf.
Ich meine nicht ReadOnly
. Meine Zellen haben diese Eigenschaft bereits als wahr.
DataGridView.MultiSelect
muss falsch sein.
Dank JYL Antwort schrieb ich einen Code:
private int selectedCellRow = 0;
private int selectedCellColumn = 0;
private void grid_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
{
if (e.Cell == null || e.StateChanged != DataGridViewElementStates.Selected)
return;
if (e.Cell.RowIndex == 0 || e.Cell.ColumnIndex == 0 || e.Cell.RowIndex == 1 && e.Cell.ColumnIndex == 1)
{
e.Cell.Selected = false;
grid.Rows[selectedCellRow].Cells[selectedCellColumn].Selected = true;
}
else
{
selectedCellRow = e.Cell.RowIndex;
selectedCellColumn = e.Cell.ColumnIndex;
}
//this was only for seeing what is happening
//this.Text = selectedCellRow + " " + selectedCellColumn;
}
Aber dies führt zu Stackoverflow. Welchen Zustand und wo muss ich hinstellen, um das zu verhindern?
Meinst du nicht editierbar? Wie einige der Zellen sind schreibgeschützt? –