如何从窗口2的DataGridView /传输值复制到Form1的datagridview在C#..? [英] how to copy/transfer values from form2 datagridview to form1 datagridview in C#..?

查看:400
本文介绍了如何从窗口2的DataGridView /传输值复制到Form1的datagridview在C#..?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都可以做的帮助..?

can anyone do help..?

我真的需要这方面的帮助,在这里我有两种形式[Form1中与放大器;窗口2]。我在每一个形式创作的DataGridView(DGV)。现在我需要点击窗口2一个按钮从窗口2 datagridview的传输/复制值到Form1 datagridview的。

i really need help on this, here i have two forms [form1 & form2]. I have created datagridview(DGV) in each forms. Now i need to transfer/copy values from form2 datagridview to form1 datagridview by clicking one button on form2.

在窗口2我写了这个..!

in form2 i wrote this..!

   private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            if (dataGridView1.RowCount != 0)
            {

                foreach (DataGridViewRow row in dataGridView1.SelectedRows)
                {
                    object[] items = new object[row.Cells.Count];
                    for (int i = 0; i < row.Cells.Count; i++)
                        items[i] = row.Cells[i].Value;
                    Form1 F1 = new Form1();
                    F1.Activate();
                    F1.dataGridView1.Rows.Add(items);
                    F1.dataGridView1.DataSource = items; 
                    dataGridView1.Rows.Remove(row);
                }

              }
            else
            {
                MessageBox.Show("There is no data to export, please verify..!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        catch { }

    }

和我越来越喜欢错误...... dataGridView1.Form1是无法访问由于其保护级别。有导入从窗口2 datagridview的值到Form1 datagridview的任何其他方式或方法..?

and i'm getting error like "...dataGridView1.Form1 is inaccessible due to its protection level". Is there any other way or method to import values from form2 datagridview to form1 datagridview..?

任何想法...?

在此先感谢。

推荐答案

声明Form1的DGV作为公众而不是私人,尽在窗体2如下:

Declare Form1's DGV as Public instead of private and do the following in Form2 :

  1. 声明以下变量:

  1. Declare the following variable :

System.Windows.Forms.Form中F = System.Windows.Forms.Application.OpenForms [Form1上];

不要在你的程序中进行以下更改:

Do the Following changes in your program:

 private void button1_Click (object sender, EventArgs e)      
 {

 try
  {
    if (dataGridView1.RowCount != 0)
    {

        foreach (DataGridViewRow row in dataGridView1.SelectedRows)
        {                                       
            ((Form1)f).dataGridView1.Rows.Add(row);                    
        }

      }
    else
    {
        MessageBox.Show("There is no data to export, please verify..!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}
catch { }   }

这篇关于如何从窗口2的DataGridView /传输值复制到Form1的datagridview在C#..?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆