Универсальный метод расширения для добавления «SelectedDataRows» в DataGridViews:
public static T[] SelectedDataRows<T>(this DataGridView dg) where T : DataRow
{
T[] rows = new T[dg.SelectedRows.Count];
for (int i = 0; i < dg.SelectedRows.Count; i++)
rows[i] = (T)((DataRowView)dg.SelectedRows[i].DataBoundItem).Row;
return rows;
}
Это универсально, так что вы можете вернуть типизированную строку данных, используя Типизированные наборы данных. Вы можете сделать свой просто вернуть DataRow[]
, если хотите. Это также предполагает, что к вашему DataGridView привязано DataView
.