C# csvをexcelシートのように No.2
VS2017でC#を独学しています。
https://okwave.jp/qa/q9340465.html
上記で質問したように、Tabcontrolの中にタブページごとにdatagridview表を挿入し、
そこにCSVファイルを表示させたいと思っています。
今、このような形で動きますが、あってますでしょうか?
下記コードの回りくどい部分や、おかしい部分など教えていただけるとうれしいです。
よろしくお願いします。
private System.Windows.Forms.DataGridView dg;
private TabPage tabPage9;
private void button3_Click(object sender, EventArgs e)
{
tabPage9 = new TabPage();
tabPage9.Text = "Tab" + i;
tabControl1.TabPages.Add(tabPage9);
// 追加したタブページにdatagridviewを追加する。
this.dg = new System.Windows.Forms.DataGridView();
this.dg.Name = "dg";
tabPage9.Controls.Add(dg);
this.dg.Dock = DockStyle.Fill;
this.dg.Columns.Add("", "No");
this.dg.Columns.Add("", "Name");
this.dg.Rows.Add(3);
this.dg[0, 0].Value = "aaa";
this.dg[0, 1].Value = "bbb";
i++;
}
お礼
ありがとうございます。 質問に補足を追加しましたので、それについてのコードの書き方を教えていただけますでしょうか。 よろしくお願いします。
補足
昨晩、自力でTabControl +datagridviewでできるのでは?と思い、 フォームデザインでツールボックスよりTabControl を置き、その中にdatagridviewを挿入(親コンテナーにドッキングするを選択)し、 プログラム内でデータ挿入をすることはできましたが、 プログラム内で tabControl.TabPages.Add("TabPage"); した後、 その中にdatagridviewを挿入する方法がわかりません。 タブページを追加した後datagridviewを作成すると、タブページ内ではなく フォーム内に表が作成されてしまいます。 大変申し訳ありませんが、フォームデザインで選択した「親コンテナードッキングする」にあたる構文を教えていただけますか? 無理な場合、その方法が乗っているwebページのURLを張り付けていただけますか? よろしくお願いします。