zoukankan      html  css  js  c++  java
  • DevExpress控件的GridControl控件小结

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

    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         void gridView2_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
    3         {
    4             if(e.Info.IsRowIndicator && e.RowHandle >= 0)
    5             {
    6                 e.Info.DisplayText = (e.RowHandle + 1).ToString();
    7             }
    8         }

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

    gridView2.PopulateColumns();

  • 相关阅读:
    26 转义符 re模块 方法 random模块 collection模块的Counter方法
    25 正则表达式
    24 from 模块 import 名字
    24 from 模块 import 名字
    24 from 模块 import 名字
    23 析构方法 items系列 hash方法 eq方法
    21 isinstance issubclass 反射 _str_ _new_ _len_ _call_
    20 属性, 类方法, 静态方法. python2与python3的区别.
    python(1)
    python之字符串格式化
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/2180722.html
Copyright © 2011-2022 走看看