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

  • 相关阅读:
    Chrome技巧
    jQuery中.bind() .live() .delegate() .on()的区别
    BRAVEHEART勇敢的心威廉姆华莱士战场演讲
    CSS3小模块hover左右交替互换动画
    sublime text 3
    百度图片搜索页的图片展示列表模块jquery效果
    出埃及记:摩西劈开红海
    用位数组计算整数中1的个数
    Using the XPath Wrappers
    【转】为Xcode 4挑选自己喜欢的字体和颜色(Panic Sans)
  • 原文地址:https://www.cnblogs.com/denny-x/p/9006930.html
Copyright © 2020-2023  润新知