Dev GridControl控件属性设置(一)

1.GridControl控件出现横向滚动条

gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。

2.使单元格不可编辑。

gridcontrol1 -->gridview1 -->OptionsBehavior -->Editable=false

3.去除"Drag a Column Header Here To Group by that Column"

属性Gridview->Option View->Show Group Panel=false

4.数据绑定

(一)、通过控件视图创建gridControl列,绑定值

         (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类型

(二)、通过DataTable动态创建列,绑定表格数值

           //创建DataTable对象,初始列,给行赋值

DataTable table = new DataTable();

DataColumn column1 = new DataColumn("prname", typeof(String));

DataColumn column2 = new DataColumn("person", typeof(String));

table.Columns.Add(column1);

table.Columns.Add(column2);

DataRow row = null;

for (int i = 0; i < 10; i++)
    {
      row = table.NewRow();
        row["prname"] = "test"+i;
        row["person"] = "张三"+i;
        table.Rows.Add(row);
      }

//给gridControl控件赋值
this.gridcontrol1.DataSource = table;

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

  private void view_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
       {
          e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Far;
          if (e.Info.IsRowIndicator)
          {
              if (e.RowHandle >= 0)
                {
                  e.Info.DisplayText = e.RowHandle.ToString();
              }
              else if (e.RowHandle < 0 && e.RowHandle > -1000)
              {
                  e.Info.Appearance.BackColor = System.Drawing.Color.AntiqueWhite;
                  e.Info.DisplayText = "G" + e.RowHandle.ToString();
                }
          }
      }

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

gridView2.PopulateColumns();


 



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值