|
分類:[.NET 全般]
Form1のボタンをクリックすることでForm2を表示します。 Form2にはDataGridViewが設置されています。
Form1のコードです。 private void button1_Click(object sender, EventArgs e) { Form2 f = new Form2(); // 1 f.init(); f.Show(); // 2 f.init(); }
Form2のコードです。 public void init() { List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); Dictionary<string, string> map = new Dictionary<string, string>(); map["a"] = "123"; list.Add(map); this.dataGridView1.DataSource = list;
this.dataGridView1.Rows[0].Cells[0].Style.BackColor = Color.Black; }
Form1の1(フォームの表示前)にセルスタイルを変更しても画面に反映されていません。 2の位置(フォームの表示後やLoadイベント中)であれば反映されています。 データソースに設定された値は出力されているのですがなぜスタイルは反映されないのでしょうか。
Form1の1で呼び出した場合、画面にスタイルを反映する方法はあるのでしょうか。
|