Ich interessiere mich für den Grund, warum das Schlüsselwort var nicht ordnungsgemäß in einer foreach-Schleife in der DataGridViewSelectedRowCollection funktioniert.Warum funktioniert var nicht bei DataGridViewSelectedRowCollectoin
ex1:
var selectedRows = MyDataGridView.SelectedRows;
foreach (var row in selectedRows)
{
var foo = row.DataBoundItem;
_bindingSource.Remove(foo);
}
ex1 der Art der 'Reihe' ist Gegenstand. Warum ist es nicht vom Typ ‚DataGridViewRow‘
ex2 funktioniert perfekt:
var selectedRows = MyDataGridView.SelectedRows;
foreach (DataGridViewRow row in selectedRows)
{
var foo = row.DataBoundItem;
_bindingSource.Remove(foo);
}
auch wenn ich das Element der Sammlung zugreifen direkt funktioniert es:
var selectedRows = MyDataGridView.SelectedRows;
var foo = selectedRows[0];
var bar = foo.GetType().Name; // bar == DataGridViewRow
Ich interessiere mich für die Grund, warum das passiert.
Vielen Dank im Voraus
Haben Sie 'excludeRows [0] .DataBoundItem;' in ex2 versucht? Weil es kein 'fairer' Vergleich atm ist. – EpicKip