c# - 将选定的行 gridview 传递到另一个表单上的另一个 gridview

标签 c# database visual-studio-2010 datagridview

因为我还是 c# 的新手,我无法将所选行从 datagridview1(表单 1)传递到 datagridview2(表单 2)假设我必须传递大量列,我该怎么做?

如果可能的话,我可以选择多行并相应地传递到另一个数据 GridView 吗?

我试过传递到另一个文本框,但它并不理想

if (tableListBox.SelectedIndex == 2)                
{
  foreach (DataGridViewRow dr in dataGridView1.SelectedRows)
  {
      int counter = 0;
      ID = dr.Cells[1].Value.ToString();
      while (counter < dataGridView1.Columns.Count)
      {
         ColumnsHeader = dataGridView1.Columns[counter].HeaderText;
         CellsValue = dr.Cells[counter].Value.ToString();
         pass += ColumnsHeader + "        " + CellsValue + "  " + "\n";
         counter++;
      }
   Form4 form4 = new Form4(pass, dr.Cells["Deposition Date"].Value.ToString(), ID, tableListBox.SelectedIndex, dr.Cells["Deposition Date"].Value.ToString());
   form4.Show();
   break;
   }  
}

最佳答案

如果您的 GridView 已绑定(bind)到一个对象,您可以获得绑定(bind)对象并将其发送到 form2,因为它具有您需要的所有信息。

if (tableListBox.SelectedIndex == 2)
            {
                List<object> sendingList = new List<object>();
                foreach (DataGridViewRow dr in dataGridView1.SelectedRows)
                {
                    int counter = 0;
                    sendingList.Add(dr.DataBoundItem);

                } 
                    Form4 form4 = new Form4(sendingList);
                    form4.Show();
                    break; 
            }

我假设您的 Form4 类有一个带有 List 参数的构造函数

关于c# - 将选定的行 gridview 传递到另一个表单上的另一个 gridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19219976/

相关文章:

database - 将具有频繁重复字符串值的关系属性分开是否合理?

javascript - resharper javascript intellisense可以在解决方案中引用另一个项目中的js文件吗?

c# - 如何更改图像的分辨率(DPI)?

c# - web.config 转换 - 从 connectionstring 部分删除注释

c# - cosmos db 中的异步查询

c++ - 为什么使用 std::bind() 时会收到 'returning address of local temporary' 警告?

c# - 我不应该为此收到编译器警告吗?我该如何启用它?

c# - 如何在 Xaml 中使用委托(delegate)类型属性?

c# - RSACryptoServiceProvider 从 C# 到 VB 的转换

mysql - 一对一和一对多关系