首页 文章

在未绑定的DataGridViews之间传输数据

提问于
浏览
0

我在表单1中有一个包含未绑定数据的datagridview . 如何从datagridview中传输另一个位于form2的datagridview2中的数据?请给我一些建议!

2 回答

  • 0

    如果将DataGridView绑定到表,则只需将Form2中的引用设置为表 . 在您的情况下,您可能希望在第二种形式中引用实际的DataGridView .

    从维护的角度来看,它不是最好的编程风格 - 最好使用数据源 .

    这是一个简单的想法,用一种方法显示第二个DataGridView与第一个DataGridView的数据 . 它并不完美,但它应该向您展示这个想法 .

    public Form2(DataGridView dgvFromFom1) {
      InitializeComponent();
    
      foreach (DataGridViewColumn dc in dgvFromForm1.Columns) {
        dataGridView1.Columns.Add(dc.Name, dc.HeaderText);
      }
    
      foreach (DataGridViewRow dr in dgvFromForm1.Rows) {
        Object[] newRow = new object[dr.Cells.Count];
    
        for (int i = 0; i < newRow.Length; i++) {
          newRow[i] = dr.Cells[i].Value;
        }
        dataGridView1.Rows.Add(newRow);
      }      
    }
    

    但是,再次使用DataSource会更容易 .

  • 1

    您无需在 FormsGrids 之间传输数据 . 问题是,如果你认为我们需要 share 它们之间的数据,只需定义一个包含数据的外观类,并且应用程序的所有部分( FormsGrids ,其他东西)都使用来自该单元的数据,完全相同实例 .

    那是 .

相关问题