C#删除DATAGRIDVIEW中选中的行
//首先取出选中的行数据
var hdhcmsSelectRow = dataGridView1.SelectedCells
.Cast<DataGridViewCell>()
.Select(cell => cell.OwningRow)
.Distinct()
.Where(row => !row.IsNewRow)
.OrderByDescending(row => row.Index)
.ToList();
if (dataGridView1.DataSource is DataTable dataTable)
{
foreach (DataGridViewRow dr in hdhcmsSelectRow)
{
if (dr.DataBoundItem is DataRowView rowView)
{
DataRow dataRow = rowView.Row;
if (dataRow.RowState == DataRowState.Added)
{
dataRow.RejectChanges();
}
else
{
dataTable.Rows.Remove(dataRow);
}
}
}
}
查看更多关于C#删除DATAGRIDVIEW中选中的行的详细内容...