Gridview 多选复选框

Gridview multiselect checkbox

上图中提到

朋友有一个WinForm如上,然后在GridView中删除选中行时右键checkbox我能干什么

谢谢。

您可以使用以下代码从 GridView 中删除选定的行:

private void deleteButton_Click(object sender, EventArgs e)
{
    gridView1.GetSelectedRows();
    GridView view = gridControl1.FocusedView as GridView;
    view.DeleteSelectedRows();
    //DB.SubmitChanges();
}

或者也可以使用代码:

private void deleteButton_Click(object sender, EventArgs e)
{
    GridView view = gridControl1.FocusedView as GridView;
    if (view == null || view.SelectedRowsCount == 0) return;

    DataRow[] rows = new DataRow[view.SelectedRowsCount];

    for (int i = 0; i < view.SelectedRowsCount; i++)
        rows[i] = view.GetDataRow(view.GetSelectedRows()[i]);

    view.BeginSort();

    try
    {
        foreach (DataRow row in rows)
         row.Delete();
    }
    finally
    {
        view.EndSort();
    }
}

您可以在循环中调用删除方法 for:

foreach (DataRow row in rows)
{
    MyDeleteMethod(row["ColumnNameId"]);
    //You must cast row["ColumnNameId"] to type of parameter
    row.Delete();
}
   private void btnDelete_Click(object sender, EventArgs e)
        {

            GridView view = gridControl1.FocusedView as GridView;
            foreach (var rowHandle in gridView1.GetSelectedRows())
            {
               //you have now dataRow checked for deleting from your database
                DataRow dw = view.GetDataRow(rowHandle);

                //This line for delete the checked rows from your Grid view
                view.DeleteRow(rowHandle);

            }
        }

有关如何删除选定数据行的更多信息,请访问此link