好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#删除DATAGRIDVIEW中选中的行

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中选中的行的详细内容...

  阅读:27次