Ich habe eine Datagridview, wo ich Zeilen muß deaktivieren, wenn der Checkbox Wert in dieser Zeile nicht, hier ist der Code überprüft:Kann nicht Farbe von Datagridview oder auf Readonly ändern
foreach (DataGridViewRow row in catView.Rows)
{
if (row.Cells[1].FormattedValue.ToString() != "true")
{
for (int i = 0; i < row.Cells.Count; i++)
{
row.Cells[i].Style.ForeColor = Color.Gray;
row.Cells[i].ReadOnly = true;
}
}
}
Problem ist, dass dieses doesn Stellen Sie die Farbe nicht ein oder deaktivieren Sie das Kontrollkästchen, was mache ich falsch?
Danke.
Weitere Informationen:
Zellen [1] ist die Checkbox Spalte.
'für (int i = 1; i == row.Cells.Count; i ++)' was zum Teufel ist das - Körper höchstwahrscheinlich nie ausführen –
Loops über alle Zellen in der Zeile und setzt ihre ForeColor und ReadOnly Werte, zumindest sollte das tun. –
Danke, bearbeitet die Schleife, aber das Problem steht immer noch, dass selbst wenn die Schleife auf jede Zelle verweist diese Zellen nicht ihre Werte für ForeColor und ReadOnly gesetzt haben. –