DevExpress控件的GridControl控件小结(gridcontrol列宽)

在使用中遇到什么问题就记录一下什么问题,会时常更新一下,最后的更新日期就看发布日期就好了

1、gricontrol 中gridview默认的列宽非常的窄绑定数据之后,根本没法看(2016/5/19)

要配合第二条将横向滚动条显示出来,不然自适应的列宽还是显示不全

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

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

2、gridview 显示横向滚动条,默认是不显示的

显示GridControl的横向滚动条,只需要把GridView的OptionView中的ColumnAutoWidth = False设置上即可。

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控件面板中点击clip_image002

(2) 在出现的窗体中,点击左边的clip_image004进行列名的编辑。点击上方的clip_image006可添加一列,clip_image008插入一列,clip_image010移除一列。点击clip_image006[1]后在右边的属性面板中找到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();

转载请注明出处:

转载自http://lxfamn.cn/blog

未经允许不得转载:lxfamn » DevExpress控件的GridControl控件小结(gridcontrol列宽)

赞 (0) 打赏

置顶推荐

评论 0

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏