//自动调整所有字段宽度
this.gridView1.BestFitColumns();

//调整某列字段宽度
this.gridView1.Columns[n].BestFit();

大多是网上零散找到的,小部分是自己使用的时候自己遇到的。

XtraGrid的关键类就是:GridControl和GridView。GridControl本身不显示数据,数据都是显示在GridView/CardView/XXXXView中。GridControl是各种View的容器。所以要控制显示,要从GridView这些类入手。

1.DevExpress控件组中的GridControl控件不能使横向滚动条有效。现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。

解决:

gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。

2.使单元格不可编辑。

gridcontrol -->gridview -->OptionsBehavior -->Editable=false

3.去除"Drag a Column Header Here To Group by that Column"

属性Gridview->Option View->Show Group Panel=false,就好了

4.数据绑定

(1) 在GridControl控件面板中点击

(2) 在出现的窗体中,点击左边的进行列名的编辑。点击上方的可添加一列,插入一列,移除一列。点击后在右边的属性面板中找到Caption设置显示的列标题和FieldName设置该列绑定数据的字段名,Visible设置列是否隐藏。

绑定代码:

gridControl2.DataSource = od.data_select("select * from tablename").Tables[0];//od是数据库操作类,data_select返回DataSet类型,绑定DataTable类型

5.选择某行数据触发时间

gridView2.RowClick += new DevExpress.XtraGrid.Views.Grid.RowClickEventHandler(gridView2_RowClick);

这样设置以后必须点击最左边的行编号才可以触发事件,需要设置gridcontrol -->gridview -->OptionsBehavior -->Editable=false即可点击任意单元格触发事件。

6.选择某行后获取当前表格数据

this.textBox1.Text = gridView2.GetDataRow(e.RowHandle)["列名"].ToString();

7.设置奇、偶行交替颜色

(1) OptionsView.EnableAppearanceEvenRow = true;OptionsView.EnableAppearanceOddRow = true;

(2) 设置Appearance.EvenRow.BackColor和Appearance.OddRow.BackColor

8.在每行第一列显示行号

(1) this.gridView2.IndicatorWidth = 30;//设置显示行号的列宽

(2) 设置动作gridView2.CustomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(gridView2_CustomDrawRowIndicator);

1
2
3
4
5
6
7
8
//添加行号
        void gridView2_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
        {
            if(e.Info.IsRowIndicator && e.RowHandle >= 0)
            {
                e.Info.DisplayText = (e.RowHandle + 1).ToString();
            }
        }

9.根据绑定的数据源自动产生列

gridView2.PopulateColumns();

作者:liulu 
出处:http://www.cnblogs.com/liulunet/ 
谢谢支持

最新文章

  1. trie树的建立方法汇总
  2. MSBI - KPI
  3. Jenkins自动部署Tomcat项目
  4. 【读书笔记】iOS-苹果的网络
  5. 【XLL 文档翻译】【第2部分】C API 回调函数 Excel4, Excel12
  6. Java String类中的intern()方法
  7. CSS3--实现特殊阴影 (实例)
  8. 我的Android4.3新书即将上市,谢谢大家的支持
  9. 如何解决android logcat不打印信息在android开发中
  10. python 标准库 -- unittest
  11. HTML基础知识概括
  12. (八十一)利用系统自带App来实现导航
  13. 服务端预渲染之Nuxt(爬坑篇)
  14. java动态代理实现与原理详细分析(代码层面解释了AOP的实现)
  15. 分布式一致性的基石---Paxos算法(1)
  16. laravel-重定向携带自定义消息
  17. V-rep学习笔记:切削
  18. vue学习笔记 - 篇2
  19. Android WebView漏洞(转)
  20. 【BZOJ】2289: 【POJ Challenge】圆,圆,圆

热门文章

  1. Redis内存数据库在Exchange会议室的应用
  2. 三十一、【WCF路由中间件】WCFHosting服务主机的路由器与负载均衡和实现思路
  3. 实现3D旋转效果的方法
  4. Android中使用POI加载与显示word文档
  5. 2014 网选 广州赛区 hdu 5023 A Corrupt Mayor's Performance Art
  6. [Python] Symbol Review
  7. 【转载】Unix Shell中用[-n]判断字符串不为NULL
  8. 浅析LRU(K-V)缓存
  9. [linux]删除目录下的一类文件
  10. Direct3D11学习:(八)Effects介绍