zoukankan      html  css  js  c++  java
  • DevExpress 自动匹配宽度,及其他使用笔记

    摘自: http://blog.sina.com.cn/s/blog_53b58e7c0101avl4.html

      GridControl列自动匹配宽度
    2011-02-13 22:24 327人阅读 评论(0) 收藏 举报
    //自动调整所有字段宽度
    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控件面板中点击
    
    (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.在每行第一列显示行号
    
    (1this.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();

  • 相关阅读:
    Github精选——devops一体化监控平台工具WGCLOUD
    [搬运][中英双语]字体推荐 | 如果你每天都在代码面前,为何不让其变得有趣起来呢?
    【学习笔记】二分图最大匹配 -- 从网络流到匈牙利算法
    【详细揭秘】多重集の交错排列
    支配树口胡
    题解 洛谷 P2388 阶乘之乘
    [eJOI2019]异或橙子 题解
    VBA (Excel) 插入多行的方法 & 算法对比
    20000套免费ppt模板获取攻略
    包你扫到敬业福,集五福活动,福字大全
  • 原文地址:https://www.cnblogs.com/wuyifu/p/3382850.html
Copyright © 2011-2022 走看看