Aendern von DataGridview Eigenschaften wenn dieses an eine Datatable gebunden ist

23/02/2009 - 17:30 von Markus | Report spam
Hallo NG,

Ich beisse mir mal wieder die Zaehne aus:

Ich habe ein datagridview an eine datatable gebunden.

dataGridView1.DataSource = dt;

Soweit OK.


Wenn ich aber nun einige Zeilen sdes Grids programmatisch einfaerben
will, z.B.

for (int i = 6; i < 12; i++)
{
dataGridView1.Rows[i].DefaultCellStyle.BackColor System.Drawing.Color.Gainsboro;

}

passiert einfach nix, gar nix. Keine exception aber auch kein Update.

Was mache ich falsch?

Vielen Dank schonmal fuer eure Hilfe,
Markus
 

Lesen sie die antworten

#1 Frank Dzaebel
24/02/2009 - 09:33 | Warnen spam
Hallo Markus,

wir benutzen hier gerne den vollen Vor- und Zunamen als Usernamen.

Ich habe ein datagridview an eine datatable gebunden.
Wenn ich aber nun einige Zeilen sdes Grids programmatisch
einfaerben will, z.B.
for (int i = 6; i < 12; i++)
{ dataGridView1.Rows[i].DefaultCellStyle.BackColor > System.Drawing.Color.Gainsboro;
}
passiert einfach nix, gar nix. Keine exception aber auch kein Update.



Bei mir funktioniert das:

private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(int));
dt.Columns[0].AutoIncrement = true;
dt.Columns[0].AutoIncrementSeed = 0;
dt.Columns[0].AutoIncrementStep = 1;
dt.Columns[0].Unique = true;
dt.Columns.Add("Vorname");
dt.Columns.Add("Nachname");

for (int i = 0; i <= 12; i++)
dt.Rows.Add(i, "Vorname" + i, "Nachname" + i);
dataGridView1.DataSource = dt;

for (int i = 6; i <= 12; i++)
dataGridView1.Rows[i].DefaultCellStyle.BackColor Color.Gainsboro;
}

.. die Zeilen mit der id: 6 bis 12 sind mit der Gainsboro Farbe hinterlegt.


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

Ähnliche fragen