0

如何在 Form2 Gridview 上传输 Form1 检查的 GridView 行数据?

像这样: 在此处输入图像描述

4

1 回答 1

1

有很多方法可以实现这一目标。我想到的最简单的是:

- 创建一个实例GetDataForm并调用一个显示表单并获取结果的方法:

GetDataForm form2 = new GetDataForm();
List<DataGridViewRow> res = form2.ShowForm();
for (int i = 0; i < res.Count; i++)
    mainFormGrid.Rows.Add(res[i]);

- 在你的GetDataForm你应该有以下方法:

bool _closedByTransferButton = false;
public List<DataGridViewRow> ShowForm() 
{ 
   ShowDialog();
   List<DataGridViewRow> res = new List<DataGridViewRow>();
   if(_closedByTransferButton)
   {
       for(int i = 0;i<grid.Rows.Count;i++)
           if((bool)grid.Rows[i].Cells["checkboxColumn"].Value)
               res.Add(grid.Rows[i]);
   }
   return res;
}

- 你的按钮Click事件Transfer应该是:

private void tranferButton_Click(object sender, EventArgs e)
{
   _closedByTransferButton = true;
   Close();
}

希望这可以帮助。

于 2013-09-18T12:07:10.653 回答