Form1チェック済みGridView行データをForm2 Gridviewに転送する方法は?
このような:
これを達成する方法はたくさんあります。私の頭に浮かぶ最も単純なものは次のとおりです。
-インスタンスを作成し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();
}
お役に立てれば。