首页 分享 GridControl控件事件

GridControl控件事件

来源:萌宠菠菠乐园 时间:2024-12-19 12:51

最新推荐文章于 2024-10-03 09:42:26 发布

倾听雨霁 于 2019-03-07 13:17:47 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1、获取选中行的数据

DataRow dr = grvInfo.GetFocusedDataRow();

string cinvcode=dr["CINVCODE"].ToString();

2、获取数据源

grdInfo.DataSource=DataTable;   (DataTable是类型)

3、gridContral数据转换成DataTable,并获取值

DataTable dt = gridControl1.DataSource as DataTable;   (转成DataTable)

DataView dv = new DataView(dt);
dv.RowFilter = "SEL = 'TRUE'";                                             (查询数据列名为“SEL”的,并且选中的)
if (dv.Count == 0)
{
       MessageDxUtil.ShowError("请至少选择一条记录!");
       return;
}
 this.m_cinvCode = dv[0]["CINVCODE"].ToString();                
 returndt = dv.ToTable();                                                       (DataView转成DataTable)
 this.DialogResult = DialogResult.OK;                                    (关闭窗体)

4、C#创建DataTable并赋值

DataTable dt = new DataTable();
            dt.Columns.Add("value");
            dt.Columns.Add("text");

            DataRow dr = dt.NewRow();
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["value"] = "1";
            dr["text"] = "在用";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["value"] = "2";
            dr["text"] = "借用";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["value"] = "3";
            dr["text"] = "维修";
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["value"] = "4";
            dr["text"] = "报废";
            dt.Rows.Add(dr);

5、为DataTable添加一列复选框,绑定到GridControl

DataTable dt = new DataTable();

dt.Columns.Add("SEL", typeof(bool));

gridControl1.DataSource = dt;
gridView1.BestFitColumns();

6、设置列表可编辑

除了在控件里面设Edit为true外

gridView1_ShowingEditor的事件中:

ColumnView view = (ColumnView)sender;

if (view.FocusedColumn.FieldName != "QTY" && view.FocusedColumn.FieldName != "CPOSCODE" && view.FocusedColumn.FieldName != "CBATCH")
{
         e.Cancel = true;
}                 (只有QTY、CPOSCODE、CBATCH可以编辑,其他列不可编辑)

7、防止选择多行漏选

ColumnView View = (ColumnView)gridControl1.FocusedView;
                if (!(View.PostEditor() && View.UpdateCurrentRow())) return;

相关知识

易语言开发:桌面宠物项目实战指南
用ASP.NET 2.0设计网络在线投票系统
有限状态机案例(电子宠物)
C#贪吃蛇小游戏
事件
宠物事件
易语言如何读取多个配置项
116JS
安卓软件自动点击器怎么设置可以长按
卡林顿事件:历史上记录的最大磁暴事件

网址: GridControl控件事件 https://www.mcbbbk.com/newsview801934.html

所属分类:萌宠日常
上一篇: SSH 登录时出现如下错误:re
下一篇: MYSQL group by 报

推荐分享