Es gibt 3 Zeilen in Datagridview. Ich sehe das nach runnig anwendung. Wenn ich RowsAdded
Ereignis verwende, zeigt es nur 0,1
in der Konsole. Es sollte 0,1,2
sein, warum?Warum gibt RowsAdded nicht alle Zeilen zurück?
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
Console.WriteLine(e.RowIndex);
}
Ich verwende dataGridView1_RowsAdded
Zellendaten zu ändern. Es funktioniert für alle Zeilen letzten Zeile mit Ausnahme von:
Sie können, dass die letzten beiden Zeilen sehen geändert wurden (Datum). Der letzte war nicht
Minimal Beispiel:
private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
Console.WriteLine("ok");
string birthday = dataGridView1.Rows[e.RowIndex]
.Cells["dataGridViewTextBoxColumn42"].Value.ToString();
DateTime dt = DateTime
.ParseExact(birthday, "dd/mm/yyyy", CultureInfo.InvariantCulture);
birthday = dt.ToString("dd-MM-yyyy", CultureInfo.InvariantCulture);
dataGridView1.Rows[e.RowIndex]
.Cells["dataGridViewTextBoxColumn42"].Value = birthday;
}
Es ist falsch, wirklich – OPV
Ja, Sie können es versuchen. –
Es ist kein Grund. Eigentum 'AllowUserToAddRows' ist bereits in falschen – OPV