DataGridView: Focus bei FullRowSelect ausschalten

03/10/2007 - 14:37 von Michaela Meier | Report spam
Hallo,

Wie werde ich die gepunktete Linie um eine Zelle eines DataGridView los?

Obwohl ich das Grid ausschließlich als "Read Only" verwende und
FullRowSelect ausgewàhlt habe, wird trotzdem um jede angeklickte Zelle
umrandet. Ein Klick soll nur die komplette Zeile auswàhlen (was
funktioniert), aber wo dieser Klick stattfand ist völlig unwichtig und
die Anzeige stört einfach nur - vor allem, weil CellBorderStyle auf
"SingleHorizontal" steht.

TIA

Michaela
 

Lesen sie die antworten

#1 Frank Dzaebel
03/10/2007 - 17:09 | Warnen spam
Hallo Michaela,

Wie werde ich die gepunktete Linie um eine Zelle eines DataGridView los?
Obwohl ich das Grid ausschließlich als "Read Only" verwende und
FullRowSelect ausgewàhlt habe, wird trotzdem um jede angeklickte Zelle
umrandet.



Kann ich mit anhàngendem Code nicht nachvollziehen.
Man kann dann eigentlich gar nicht mehr eine *einzige*
Zelle markieren, sondern eben, wie Du ja auch wünscht,
immer nur die ganze Zeile. Scheinbar spielt noch
weiterer (noch nicht gezeigter) Code eine Rolle.

private void Form1_Load(object sender, EventArgs e)
{
dgv.SelectionMode = DataGridViewSelectionMode.
FullRowSelect; dgv.ReadOnly = true;
dgv.CellBorderStyle = DataGridViewCellBorderStyle.
SingleHorizontal;
AddColumns("Spalte1","Spalte2","Spalte3");
dgv.Rows.Add("eins", "Zwei", "Drei");
dgv.Rows.Add("vier", "fünf", "sechs");
}

private void AddColumns(params string[] namen)
{
foreach (string name in namen)
dgv.Columns.Add(name,name);
}


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

Ähnliche fragen