当前位置:编程学习 > C#/ASP.NET >>

关于DevExpress XtraGrid的问题

1:GridControl与GridView各代表什么?两者都有DoubleClick事件,有何区别?

2:数据表中的一字段[state],int类型,其值有可能是0、1、2,如何让这一列显示成checkbox的形式?1代表选择,0、2代表不选择,或者将2表示成中间状态。

3:如何设置某些行不能修改?例如[state] = 2 的行不能修改。

4:一般情况下,将某列设成可下拉选择后,只要鼠标一点单元格就回弹出下拉框,如何改成只有点击下拉按钮时才弹出?

以前一直用C1FlexGrid,现在改用XtraGrid遇到很多问题,望各位大侠指教,谢谢! --------------------编程问答-------------------- 第4个解决了,原来RepositoryItemImageComboBox控件有个ShowDropDown属性,将其 = DevExpress.XtraEditors.Controls.ShowDropDown.DoubleClick 就可以了 --------------------编程问答-------------------- 1:GridControl与GridView各代表什么?两者都有DoubleClick事件,有何区别?
gridcontrol是gridview的父级容器,如果在使用master-detail模式时就会发现这一点。其中gridcontrol中的doubleclick事件会引发容器内所有gridview的doubleclick事件。使用时需注意这一点。

2:数据表中的一字段[state],int类型,其值有可能是0、1、2,如何让这一列显示成checkbox的形式?1代表选择,0、2代表不选择,或者将2表示成中间状态。
只需要在该字段中使用checkbox控件,并对checkbox控件进行设置即可。这个还是蛮简单的。
3:如何设置某些行不能修改?例如[state] = 2 的行不能修改。
没试过,不过可以参考在单元格上加颜色的方法来处理。记得上面有类似的方法来实现。具体可以参考例程,就是那个在单元格上加横线的例子。

因为没有看过他的源代码,这些只是我在使用中结合自己的猜测验证出来的答案。

--------------------编程问答-------------------- 3:如何设置某些行不能修改?例如[state] = 2 的行不能修改。
A:有没有直接的方法不知道,我是在FocusedRow_Changed事件中处理的
GridView1.OptionBehavior.Editable=GridView1.GetFocusedRowcellValue(colState)<>2
--------------------编程问答-------------------- http://www.xyxjy.com/
看看
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,