C# 初心者です
最初は dataGridView のが5行表示されて
button1_Clickを実行すると dataGridView の表示が追加分の1行しか
表示されません。ネットで検索しましたが該当するサンプルがなかったので
ご教示のほどよろしくお願いいたします
Visual Studio 2019
WindowsFormsApp
c#
1private void Form1_Load(object sender, EventArgs e) 2 { 3 DataTable dt = new DataTable("Table1"); 4 5 string[] id = { "P1", "P2", "P3", "P4", "P5", "P6" }; 6 string[] name = { "みかん", "バナナ", "りんご", "いちご", "ぶどう", "レモン" }; 7 string[] value = { "25", "50", "30", "65", "120", "25" }; 8 9 dt.Columns.Add("番号"); 10 dt.Columns.Add("名前"); 11 dt.Columns.Add("個数"); 12 13 for (int i = 0; i < 5; i++) 14 { 15 dt.Rows.Add(dt.NewRow()); 16 dt.Rows[i]["番号"] = id[i]; 17 dt.Rows[i]["名前"] = name[i]; 18 dt.Rows[i]["個数"] = value[i]; 19 } 20 21 DataSet ds = new DataSet(); 22 ds.Tables.Add(dt); 23 24 bindingSource1.DataSource = dt; 25 dataGridView1.DataSource = bindingSource1; 26 } 27 28 private void button1_Click (object sender, EventArgs e) 29 { 30 DataTable dt = new DataTable("Table1"); 31 32 dt.Columns.Add("番号"); 33 dt.Columns.Add("名前"); 34 dt.Columns.Add("個数"); 35 36 DataRow dr = dt.NewRow(); 37 38 dr["番号"] = "P6"; 39 dr["名前"] = "オレンジ"; 40 dr["個数"] = "55"; 41 42 dt.Rows.Add(dr); 43 44 DataSet ds = new DataSet(); 45 ds.Tables.Add(dt); 46 47 bindingSource1.DataSource = dt; 48 dataGridView1.DataSource = bindingSource1; 49 }
コードは```で囲むとインデントが反映されて読みやすくなりますので、編集をお願いします。
https://teratail.com/help/question-tips#questionTips3-7
開発環境(OS, Visual Studio, .NET Framework のバージョンなど)を書いてください。
回答1件
あなたの回答
tips
プレビュー