【问题标题】:Gridview multiselect checkboxGridview 多选复选框
【发布时间】:2016-05-10 08:22:25
【问题描述】:

在上图中提到

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

谢谢。

【问题讨论】:

  • 您要删除选中的行吗?
  • 是的,我想要检查行删除 gridview 和数据库
  • GridView的数据源是什么?
  • devexpress grdicontrol 和数据库 sql server linq to sql
  • 我添加了上面的截图

标签: c# winforms gridview devexpress


【解决方案1】:

您可以使用以下代码从 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();
}

【讨论】:

    【解决方案2】:
       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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 2013-10-19
      • 2010-09-19
      • 2014-06-29
      • 1970-01-01
      相关资源
      最近更新 更多