0

Form1チェック済みGridView行データをForm2 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 に答える