马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

在两个不同的Form窗体中的DataGridView数据“传递”数据,高手

  [复制链接]
查看2273 | 回复5 | 2022-11-23 16:41:07 | 显示全部楼层 |阅读模式
1金钱
绘图2.jpg
我想做一个选型软件,软件主体是这样,首先加载主页,同时再加载页面4 ,页面为datagridview控件空表格,然后在有选择的选页面1,页面2,页面3等,在页面1里,有加载的是excel表格到datagridview中,同时我把需要的数据添加到,页面4的datagridview空表格中,如果都加载好了,我在生成所需的Excel表格。

现在的问题是这样,我先在主页中加载了页面4

主页
public Home()
        {
            InitializeComponent();
        }
        public void ExcelAdd()
        {
            ExcelAdd page4 = new ExcelAdd();//实现页面跳转
            page4 .Show();
           
        }

然后我需要在 页面1,页面2,页面3中,把datagridview把选中的数据加载到页面4中,但是没有办法直接加载,像这样
page4.dataGridViewExcelAdd.Rows.Add(b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7], b[8]);
如果是在一个方法l里是可以这样用的,
public void buttonAdd(object sender, EventArgs e)
        {
            ExcelAdd page4 = new ExcelAdd();//实现页面跳转

            ds.Show();
            string[] str = new string[dgvData.Rows.Count];

            for (int i = 0; i < dgvData.Rows.Count; i++)
            {
                string[] b = new string[9];
                if ((bool)dgvData.Rows.Cells[9].EditedFormattedValue == true)
                //这里判断复选框是否选中
                {
                    b[0] = dgvData.Rows.Cells[0].Value.ToString();
                    b[1] = dgvData.Rows.Cells[1].Value.ToString();
                    b[2] = dgvData.Rows.Cells[2].Value.ToString();
                    b[3] = dgvData.Rows.Cells[3].Value.ToString();
                    b[4] = dgvData.Rows.Cells[4].Value.ToString();
                    b[5] = dgvData.Rows.Cells[5].Value.ToString();
                    b[6] = dgvData.Rows.Cells[6].Value.ToString();
                    b[7] = dgvData.Rows.Cells[7].Value.ToString();
                    b[8] = dgvData.Rows.Cells[8].Value.ToString();

                  
                    page4.dataGridViewExcelAdd.Rows.Add(b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7], b[8]);
                    
                }
            }
        }

我现在没有啥思路,求教论坛的有没有大神,帮忙给解决一下,也可以付一些费用帮助解决。

WindowsForms _datagridview.rar

1.03 MB, 下载次数: 1

ibcadmin | 2022-11-24 18:12:19 | 显示全部楼层
把窗体当成变量传递
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则