Dev中gridview——MainView的切换和添加内置编辑按钮

使用默认的gridview1   

主视图的切换:

构造DataTable作为gridControl的数据源

            gridControl1.MainView = gridView1;                                  //设置主视图
            gridControl1.DataSource = null;                                   
            gridView1.Columns.Clear();                                         //清除列结构
            DataTable dt = new DataTable();
            DataColumn dc = new DataColumn();
            dc.DataType = typeof(string);
            dc.ColumnName = "A";
            dt.Columns.Add(dc);
            dt.Columns.Add("B",typeof(string));
            for (int i = 0; i < 3; i++)
            {
                DataRow dr = dt.NewRow();
                dr["A"] = "计算";
                dr["B"] = 1;
                dt.Rows.Add(dr);
            }
            gridControl1.DataSource = dt;
            int a=gridView1.Columns.Count;
            gridView1.Columns.ColumnByFieldName("A").AppearanceCell.Font = new Font("宋体",12);    //设置字体
            gridView1.Columns.ColumnByFieldName("A").OptionsColumn.AllowFocus = false;                   //是否能被聚焦
            gridView1.VisibleColumns[0].AppearanceCell.BackColor = Color.Silver;                                    //设置背景颜色
添加内置编辑按钮:

在gridview中添加可操作button:

先添加一列,在列属性ColumnEdit中添加ButtonEdit  


设置属性:

TextEditStyle设置为HideTextEdite,这时刚添加的按钮就显示出来了

ButtonStyle可根据自己喜好设置

包含的Button的数量也可自己设置


Kind属性默认是 Ellipsis(省略) ,这里改成了Glyph(文字)

页面显示结果:


再者就是这个按钮的触发事件

     private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            if (e.Button.Caption == "添加")
            {
                //添加的方法
            }
            if(e.Button.Caption=="修改")
            {}
            if (e.Button.Caption == "删除")
            {
                //删除
            }
        }

repositoryItemButtonEdit1事件:

(1)ButtonClick:当点击按钮时触发

(2)ButtonPressed:当按钮被按下时发生

这两个事件在使用时感觉没什么区别。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值