DataGridView Headercell Wert zur Laufzeit ändern

26/10/2007 - 12:19 von Akiono | Report spam
Hallo,

ich habe das Problem, das ich die Headercell.Value Eigenschaft wàhrend
der Laufzeit àndern will.
Das Problem was ich habe ist, dass obwohl ich den richtigen Code
benutze der Wert nicht angezeigt wird.
Packe ich meinen Quellcode aber in einen Button und führe in dann aus
funktioniert er einwandfrei.

Dieser Code aufgerufen in einem Construktor hat keinen Effekt auf das
DataGridview.
Die DataGridView ist auf dieses DataSet mit der Table Products als
DataMember gebunden.

//Für jedes Product die Header Cell benennen
for (int k = 0; k <
this.dataSetInputDaten.Tables["Products"].Rows.Count; k++)
{

this.dataGridViewProducts.Rows[k].HeaderCell.Value "Test" + k;

this.dataGridViewProducts.Rows[k].HeaderCell.Style.Alignment DataGridViewContentAlignment.MiddleLeft;

}
this.dataGridViewProducts.Refresh();

Packe ich den gleichen Code in einen Button und führe in manuell aus
funktioniert er einwandfrei.

Was ist das Problem?

Viele Grüße
Akiono Wan
 

Lesen sie die antworten

#1 Frank Dzaebel
26/10/2007 - 15:30 | Warnen spam
Hallo Akino,

Dieser Code aufgerufen in einem Construktor hat
keinen Effekt auf das DataGridview.
Packe ich den gleichen Code in einen Button und führe in manuell aus
funktioniert er einwandfrei. Was ist das Problem?



Im Konstruktor ist das Control noch nicht im fertigen Zustand.
Normal macht man das im Form_Load oder maximal bei
abgeleiteten Klassen bei InitLayout.


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

Ähnliche fragen