http://blog.csdn.net/m1654399928/article/details/21951519

1.首先到GridControl控件设计里设置属性Repository    (In-place EditorRepository)  如下图(CheckEdit可以不添加,这是本人根据自己需求添加的):

主要设置两个两个属性 NullText,Name

2.绑定数据

关键代码如下:

DataTable dt = dbHelp.GetDataSql("select TS_NO,TS_NAME ,TS_LONGITUDE,TS_LATITUDE,TS_RANK from  dbo.LPTE_TS");
            grStation.DataSource = null;             gvStation.Columns.Clear();             grStation.DataSource = dt;
            gvStation.Columns["TS_NO"].Visible = false;             gvStation.Columns["TS_NAME"].Visible = true;             gvStation.Columns["TS_NAME"].Caption = "名称";             gvStation.Columns["TS_NAME"].VisibleIndex = 1;             gvStation.Columns["TS_RANK"].Visible = true;             gvStation.Columns["TS_RANK"].Caption = "等级";             gvStation.Columns["TS_RANK"].VisibleIndex = 2;             gvStation.Columns["TS_LONGITUDE"].Caption = "经度";             gvStation.Columns["TS_LATITUDE"].Caption = "纬度";

GridColumn addLinkHiper = new GridColumn();             addLinkHiper.Caption = "新增";             addLinkHiper.Visible = true;
            addLinkHiper.ColumnEdit = stationAdd;             gvStation.Columns.Add(addLinkHiper);             addLinkHiper.VisibleIndex = 5;
            GridColumn editLinkHiper = new GridColumn();             editLinkHiper.Caption = "编辑";             editLinkHiper.Visible = true;
            editLinkHiper.ColumnEdit = stationEdit;             gvStation.Columns.Add(editLinkHiper);             editLinkHiper.VisibleIndex = 6;
            GridColumn delLinkHiper = new GridColumn();             delLinkHiper.Caption = "删除";             delLinkHiper.Visible = true;
            delLinkHiper.ColumnEdit = stationDel;             gvStation.Columns.Add(delLinkHiper);             delLinkHiper.VisibleIndex = 7;
            gvStation.BestFitColumns();

以上数据已全部绑定完成

3.触发事件

在上图中点击事件Click,新增不多说,弹出新窗体即可

//编辑         private void stationEdit_Click(object sender, EventArgs e)         {             int[] selectRows = gvStation.GetSelectedRows();             //赋值             int tsNo = Convert.ToInt32(gvStation.GetRowCellValue(selectRows[0], "TS_NO"));  //TS_NO是控件列名

//具体操作因人而异

......         }

//删除         private void stationDel_Click(object sender, EventArgs e)         {             if (MessageBox.Show("确定删除所选数据?", "删除提示", MessageBoxButtons.OKCancel) == DialogResult.OK)             {
                int[] selectRows = gvStation.GetSelectedRows();                 //赋值                 int  tsNO = Convert.ToInt32(gvStation.GetRowCellValue(selectRows[0], "TS_NO"));
               //写sql语句执行删除操作就可以了。             }
        }

最后贴一张效果图:

DevExpress GridControl控件行内新增、编辑、删除添加选择框(转)的更多相关文章

  1. DevExpress GridControl控件行内新增、编辑、删除添加选择框

    以下为内容以图片居多1234表示点击顺序 先新增一行 操作和新增数据行一样 打开ColumnEdit  选择new ButtenEdit  new上方会出现一个系统命名的button 命名可以更改必须 ...

  2. 设置DevExpress GridControl控件时间列显示时、分、秒样式

    如题,如果Dev GridControl控件绑定DataTable数据源时,DataTable中的某一列为Date类型时,GridControl默认显示样式只显示当前日期,并不会将时.分.秒显示出来. ...

  3. DevExpress GridControl 控件点滴

    一.常用控件样式 public void setDgv(DevExpress.XtraGrid.Views.Grid.GridView gridView1) { gridView1.OptionsVi ...

  4. DevExpress GridControl 控件二表连动

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  5. DevExpress gridControl控件动态绑定列 zt

    DataTable dt = =Query.GetCustome=(ref customColumnCount); //绑定列 gridView.Columns.Add(}); gridView.Co ...

  6. DevExpress之GridControl控件小知识

    DevExpress之GridControl控件小知识 一.当代码中的DataTable中有建数据关系时,DevExpress 的 GridControl 会自动增加一个子视图 .列名也就是子表的字段 ...

  7. DevExpress控件的GridControl控件小结

    DevExpress控件的GridControl控件小结 (由于开始使用DevExpress控件了,所以要点滴的记录一下) 1.DevExpress控件组中的GridControl控件不能使横向滚动条 ...

  8. 【转】Devexpress使用之:GridControl控件(合并表头)

    Devexpress系列控件功能很强大,使用起来也不太容易,我也是边摸索边使用,如果有时间我会把常用控件的使用方法整理出来的. using System; using System.Collectio ...

  9. Devexpress使用之:GridControl控件

    Devexpress使用之:GridControl控件 Devexpress系列控件功能很强大,使用起来也不太容易,我也是边摸索边使用,如果有时间我会把常用控件的使用方法整理出来的. using Sy ...

随机推荐

  1. OC 复合

    在Objective-C中复合是通过包含作为实例变量的对象指针实现的 严格来说,只有对象间的组合才叫复合 --------------------Car.h---------------------- ...

  2. splunk 通过rest http导入数据

    使用 HTTP Event Collector go to Settings > Data inputs > HTTP Event Collector. Then click the Gl ...

  3. ps和fireworks切图网页优化,jpg为80时

  4. Vue 框架中遇到的诀窍

    问题一. 我需要渲染数组A,并根据 B数组中是否存在A中,给A添加 选中状态sel. 经过很焦虑的研究后,寻求帮助得到答案. 1.初始化数据时 A添加属性flag(bool)标识,如果B中存在A中某个 ...

  5. repeat 中的 continue

    repeat a := -; then ShowMessage('') else begin Caption := ''; Continue;//不是立即 向上 返回 执行,要先向下 检查循环条件 是 ...

  6. 一道sql 关于pivot的面试题

    分析:其实它是对时间月份行转列的 表结构设计: 结果: select Name,moth,ISNULL([01],0) as Value1,ISNULL([02],0) as Value2,ISNUL ...

  7. C++ primer 第四版 练习3.13,3.14

    读一组整数到 vector 对象,计算并输出每对相邻元素的 和.如果读入元素个数为奇数,则提示用户后一个元素 没有求和,并输出其值. vector<int> ivec; int ival; ...

  8. Bypass WAF

    一.绕过命令执行: 很多WAF会限制参数字符不能为可以执行的命令,诸如ls.nc等,如果直接使用这些字符会直接被WAF拦截,但是可以通过这种的方式绕过这一限制 1.? 符号:这个符号表示条件测试,比如 ...

  9. 网络编程(socket,套接字)

    服务端地址不变 ip + mac 标识唯一一台机器 ip +端口 标识唯一客户端应用程序 套接字: 网络编程   网络编程 一.python提供了两个级别访问的网络服务 低级别的网络服务支持基本的 S ...

  10. GSM中时隙、信道、突发序列、帧的解释

    刚从论坛中看到有人问GSM中时隙.信道.突发序列.帧知识.今天我们数字通信正好上到这一块,我就根据我知道的和网上搜索的回答! 1.时分多路复用技术 FDMA:频分多址 TDMA:时分多址 CDMA:码 ...