c# dev Form1 gridview1使用Form2 gridview1的数据

简介: c# dev Form1 gridview1使用Form2 gridview1的数据

介绍下,Form1中有个gridview,当我点击新增,添加一行空白行,这里在gridview列中添加了buttonEdit按钮。

Form1代码:

//物料编码

        private void rpbWLBM_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            try
            {
                ZP010501Form zp5 = new ZP010501Form();
                zp5.ShowDialog();
                if (zp5.DialogResult == DialogResult.OK)
                {
                    getWLInfo();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message + "\n" + ex.StackTrace);
                MsgBox.Error(ex.Message);
            }
        }

接下来我们点击按钮弹出窗口~Form2,Form2里也有gridview,里面的数据时从数据库读取出来的。

点击保存时,对Form2的数据进行存入实体类。

Form2代码:

 //保存

        public static  MD_YW_XiangMuMingXi xmmx = null;
        private void sbtnSave_Click(object sender, EventArgs e)
        {
            //选择行
            int rowCount = this.gridView1.SelectedRowsCount;
            if (rowCount > 0)
            {
                if (MsgBox.ConfirmYesNo("是否保存?") == DialogResult.Yes)
                {
                    DataRow myDataRow = gridView1.GetDataRow(gridView1.FocusedRowHandle);
                    string wlms = myDataRow["WL_Desc"].ToString();
                    string wlmc = wlms.Substring(0, wlms.IndexOf(',')); //物料名称
                    string ggxh = wlms.Substring(wlms.IndexOf(',') + 1, wlms.Length - 1 - wlms.IndexOf(',')); //规格型号
                    string ghid = myDataRow["GH_ID"].ToString(); //固化id
                    string wlbm = myDataRow["WL_Code"].ToString(); //物料编码
                    xmmx = new MD_YW_XiangMuMingXi();
                    xmmx.Wlmc = wlmc;
                    xmmx.Ggxh = ggxh;
                    xmmx.Ghid = ghid;
                    xmmx.Wlbm = wlbm;
                }
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                MsgBox.Warning("请选择一条物料信息!");
            }
        }

然后是值被带过来:

Form1中添加如下代码:

 private void getWLInfo()
        {//获取gridview的行数
            int rownumber = gridView1.RowCount;
            //string a= ZP010501Form.xmmx.Wlmc;            
            gridView1.SetFocusedRowCellValue("WLBM", ZP010501Form.xmmx.Wlbm);
            gridView1.SetFocusedRowCellValue("WLMC", ZP010501Form.xmmx.Wlmc);
            gridView1.SetFocusedRowCellValue("GGXH", ZP010501Form.xmmx.Ggxh);
            gridView1.SetFocusedRowCellValue("GHID", ZP010501Form.xmmx.Ghid);
        }
相关文章
|
6月前
|
C#
C# Dev chartControl的用法
C# Dev chartControl的用法
|
3月前
|
测试技术 API C#
C#使用Bogus生成测试数据
C#使用Bogus生成测试数据
54 1
|
1月前
|
SQL 缓存 分布式计算
C#如何处理上亿级数据的查询效率
C#如何处理上亿级数据的查询效率
22 1
|
1月前
|
中间件 数据库连接 API
C#数据分表核心代码
C#数据分表核心代码
36 0
|
2月前
|
存储 C# 开发者
枚举与结构体的应用:C#中的数据组织艺术
在C#编程中,枚举(`enum`)和结构体(`struct`)是非常重要的数据类型。枚举用于定义命名常量集合,提高代码可读性;结构体则封装相关数据字段,适合小型数据集。本文从基本概念入手,探讨它们的使用技巧、常见问题及解决方案,帮助开发者更好地利用这些特性构建健壮的应用程序。
41 8
|
1月前
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
362 0
|
3月前
|
存储 C# 数据库
解决C#对Firebase数据序列化失败的难题
在游戏开发中,Unity结合Firebase实时数据库为开发者提供强大支持,但在C#中进行数据序列化和反序列化时常遇难题。文章剖析了数据丢失或反序列化失败的原因,并给出解决方案,包括使用`JsonUtility`、确保字段标记为`[Serializable]`以及正确配置网络请求。示例代码演示了如何在Unity环境中实现Firebase数据的序列化和反序列化,并通过设置代理IP、Cookies和User-Agent来增强网络请求的安全性。这些技巧有助于确保数据完整传输,提升开发效率。
解决C#对Firebase数据序列化失败的难题
|
3月前
|
数据库
C#Winform使用NPOI获取word中的数据
C#Winform使用NPOI获取word中的数据
180 2
|
3月前
|
数据采集 XML C#
C#简化工作之实现网页爬虫获取数据
C#简化工作之实现网页爬虫获取数据
60 1
|
3月前
|
开发框架 .NET C#
WPF/C#:显示分组数据的两种方式
WPF/C#:显示分组数据的两种方式
59 0