少し問題があります。親フォームにデータテーブルがあります。datatable プロパティを取得してチェックボックス リストを作成するダイアログ ボックス フォームを開きます。これは、それらの列をエクスポートするために使用されます。しかし、アプリケーションを実行すると、parentform プロパティが null になります。親とダイアログボックスのフォームで設定しようとしました(ShowDialog()が呼び出された場合、これは自動的に行われると思いました)。
誰かが見て、私が間違っているところを見ることができますか? ダイアログボックスから:
frmParent MyParentForm = (frmParent)this.ParentForm;
for (int i=0; i<MyParentForm.DataGridTable.Count; i++)
{
chkListExportItems.Add(MyParentForm.DataGrid.Columns[i].Name,true);
}
親フォームから:
frmExports MyForm = new frmExports();
MyForm.MdiParent = this;
if (MyForm.ShowDialog == DialogResult.OK)
{
MyForm.SelectedItems // Do something
}