全选_反选及排序后焦点不改变

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();
            }
        }

  

posted on 2020-07-30 17:36  伍佰仟  阅读(92)  评论(0)    收藏  举报