GridControl中进行多选数据,可以做多行删除

首先我们需要在实体中添加一个int EditStatus(也可以设置bool 类型,不过增删改就需要新增三个了)来进行判定当前编辑状态。

在GridControl中新增一列绑定checkedit 

然后使用gridControl的ShowingEditor事件

var _Gdv = sender as GridView;

if (_Gdv == null) { return; };

CarModels car = gdv_CarInfo.GetRow(gdv_CarInfo.FocusedRowHandle) as CarModels;
if (_Gdv.FocusedColumn.FieldName.ToString() == "IsChoose")
{
car.IsChoose = true;
}

或者CellValueChanged事件

if (e.Column.FieldName.ToString() == "IsChecked")
{
return;
}
EntityAllOrdersDetails entityAllOrdersDetails = gdv.GetRow(gdv.FocusedRowHandle) as EntityAllOrdersDetails;
entityAllOrdersDetails.IsUpdate = true;

然后在删除事件中去按自己设定好的删除条件(比如editStatus==1或者IsChoose==true)筛选就可以得到你想要删除的那一行了;

原文地址:https://www.cnblogs.com/yourSixUncle/p/9945508.html