开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 2242|回复: 0

gridcontrol多选问题

[复制链接]

0

精华

0

贡献

5

赞扬

帖子
17
软币
169
在线时间
11 小时
注册时间
2015-5-6
发表于 2015-10-22 14:03:18 | 显示全部楼层 |阅读模式
在gridcontrol中,我启用了多选复选(设置了MultiSelect=true;MultiSelectMode=CheckBoxRowSelect),现在我有一个需求,在全选操作时,我希望不满足要求的行,禁止被选中。请问一下要如何写这个代码?
我在SelectionChanged事件中,编写了如下代码。但在执行时遇到了问题。如果我单击了其中任何一个单元格后执行全选,则改变的是全选之前单击的单元格的值,而非选中该行。请老师指导,谢谢!
if (e.ControllerRow > rowCount - 1 || e.ControllerRow < 0)
                {
                    //全选                  
                    if ((bool)this.OrderGridView.FocusedValue)
                    {                        
                        for (int i = 0; i < this.GridView.RowCount; i++)
                        {
                            DataRowView dr = (DataRowView)this.OrderGridView.GetRow(i);
                            if (dr["Satus"].ToString().Trim() == "1")
                            {
                                this.OrderGridView.FocusedRowHandle = i;
                                this.OrderGridView.SetFocusedValue(false);                                
                            }
                        }
                        this.OrderGridView.FocusedRowHandle = 0;
                    }
                }

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-5-29 05:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表