DataGridView Select verhindern

14/10/2008 - 15:02 von Rainer Queck | Report spam
Hallo NG,

wie erreiche ich, das ein Anwender in einem DataGridView nichts selektieren
kann?

Der bisher einzige gefundene Weg ist DGV.Enabled = false. Das hat aber
leider den Nachteil, dass ein eventuell existierender Scrollbar auch nicht
mehr bedienbar ist.

Danke für Hilfe und Hinweise!

Gruß
Rainer Queck
 

Lesen sie die antworten

#1 Frank Dzaebel
14/10/2008 - 19:26 | Warnen spam
Hallo Rainer,

wie erreiche ich, das ein Anwender in einem DataGridView nichts
selektieren kann?



was ist denn alles enthalten in der Aussage.
Soll trotzdem editiert werden können?
Ist es eigentlich nur die Background-Selection-
Farbe, die stört, oder darf auch gleichzeitig
das Dreieck, was die selektierte Zeile anzeigt,
nicht verschoben werden, sprich die
CurrentCell immer gleichbleiben?

Einfach mal einen Vorschlag ins Blaue hinein:

DataGridView dgv = new DataGridView();

private void Form1_Load(object sender, EventArgs e)
{
dgv.Dock = DockStyle.Fill; Controls.Add(dgv);
dgv.Columns.Add("ID", "ID");
dgv.Columns.Add("Alter", "Alter");
dgv.Columns.Add("Name", "Name");
dgv.Rows.AddCopies(0, 5); dgv.CurrentCell.Selected = false;
dgv.SelectionChanged += new EventHandler(dgv_SelectionChanged);
}

private void dgv_SelectionChanged(object sender, EventArgs e)
{
dgv.SelectionChanged -= new EventHandler(dgv_SelectionChanged);
dgv.ClearSelection(); dgv.CurrentCell = dgv[0, 0];
dgv.CurrentCell.Selected = false;
dgv.SelectionChanged += new EventHandler(dgv_SelectionChanged);
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen