1.获取已选中datagridview行数量(一般用作删除提示用户选中多少条数据)
var selectedRows = dgv_VoltTest.Rows.GetRowCount(DataGridViewElementStates.Selected);
2.遍历datagridview选中行集合,通过选中行索引获取数据Id,并通过Id删除指定数据
foreach (DataGridViewRow item in dgv_VoltTest.SelectedRows)
{
//获取索引
int selectedIndex = item.Index;
int deleteId = int.Parse(this.dgv_VoltTest.Rows[selectedIndex].Cells["Id"].Value.ToString());
_unity.Resolve<ITestParameterManagement<TPStandardVolt>>().DeleteTestParameterRecordById(deleteId);
}
注意:Datagridview的SelectionMode需要设置为FullRowSelect或者将RowHeaderVisible设置为TRUE,通过选中RowHeader来选中一整行。否则可能在遍历选中时会出错。