private void gridMainMXView_MouseDown(object sender, MouseEventArgs e)
{
GridView _view = sender as GridView;
Point _pt = _view.GridControl.PointToClient(Control.MousePosition);
GridHitInfo _info = _view.CalcHitInfo(_pt);
IList filterList = gridMainMXView.DataController.GetAllFilteredAndSortedRows();
List<BCPCKMX> dataList = new List<BCPCKMX>();
if (filterList == null || filterList.Count <= 0)
return;
foreach (var data in filterList)
{
dataList.Add(data as BCPCKMX);
}
if (dataList != null && _info != null && _info.Column != null && (_info.Column.Name == "gcXZ"))
{
int intSelectCount = 0;
if (_info.Column.Name == "gcXZ")
{
foreach (var item in this.DataList)
{
if (item.xz)
intSelectCount++;
}
}
if (_info.RowHandle < 0)
{//点击标题头
if (_info.Column.Name == "gcXZ")
{
if (intSelectCount == this.DataList.Count)
{//已经全选
dataList.ForEach(mod => mod.xz = false);//再取消选中
}
else
{//没有全选
dataList.ForEach(mod => mod.xz = true);//全部选中
}
}
}
else
{
if (_info.Column.Name == "gcXZ")
{
if (dataList[_info.RowHandle].xz)
{
dataList[_info.RowHandle].xz = false;
}
else
{
dataList[_info.RowHandle].xz = true;
}
}
}
_view.RefreshData();
}
}