zoukankan      html  css  js  c++  java
  • GridControl列自动匹配宽度

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


    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
    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();

  • 相关阅读:
    Chandy-Lamport_algorithm
    3 differences between Savepoints and Checkpoints in Apache Flink
    列数 行数 表数 限制
    数据收集、传输、元数据管理、作业流调度、海量数据查询引擎、数据可视化
    分析云负载均衡产品
    端口被占用通过域名的处理 把www.domain.com均衡到本机不同的端口 反向代理 隐藏端口 Nginx做非80端口转发 搭建nginx反向代理用做内网域名转发 location 规则
    JSON Web Token
    查看开启端口的应用
    If the parts of an organization (e.g., teams, departments, or subdivisions) do not closely reflect the essential parts of the product, or if the relationship between organizations do not reflect the r
    微服务架构的理论基础
  • 原文地址:https://www.cnblogs.com/denny-x/p/9006930.html
Copyright © 2011-2022 走看看