DevExpress中GridControl中实现全选反选多选操作

时间:2020-3-26 作者:WilliamChan

在某度搜索引擎中搜索“DevExpress中GridControl中实现全选反选”这个关键词,出来一大堆结果,诸如“表头重绘,表头全选”,“checkbox多行选中”之类不少,但却甚不实用,要么倒出的代码无效,要么不全,参考的价值不高,估计那些都是13.2以前的版本。于是呼知道不跑去官网查找,原来简单两个参数就可以实现(13.2后的版本才有的属性,旧版本实现看文末)。

DevExpress中GridControl中实现全选反选多选操作的方法如下:


gridView1.OptionsSelection.MultiSelect = true;
gridView1.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect;

或者直接在属性中设置OptionsSelection.MultiSelect属性为true,设置OptionsSelection.MultiSelectMode属性为CheckBoxRowSelect就可以了。
再上个对选择行操作的例子:

        private void sBtnDel_Click(object sender, EventArgs e)
        {
            var selectRows = gridView1.GetSelectedRows();
            if (selectRows.Length > 0)
            {
                if(DialogResult.Yes == XtraMessageBox.Show("亲,确认要删除吗,删除了不可恢复哦!", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    gridView1.DeleteSelectedRows();//删除选择行
                    //...其他操作,如同步数据库
                }
            }
            else
            {
                XtraMessageBox.Show("亲,还没选择任何行呢。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }

最后来一个

        private void sBtnResetSelection_Click(object sender, EventArgs e)
        {            gridView1.OptionsSelection.ResetSelectionClickOutsideCheckboxSelector = true;//通过自定义按钮清除(重置)当前选择,貌似14以后的版本才有此功能
        }

好了,以上就是知道不整理的《DevExpress中GridControl中实现全选反选多选操作》的内容,希望对您有所帮助。

附:13.2以前版本实现方法请看这篇操作《DevExpress13.2以前版本的GridControl实现全选反选多选操作》。

声明:若您对本文内容有任何意见,欢迎发送邮件至:admin@zhidaobu.com,本站会尽快回应并做出相应处理。