
2次元配列の文字列を、DataGridViewに表示したいのですが
Datatableなど他の型を使わず、List型から表示する方法はありますでしょうか。
VisualStudio2022
.NETFramework4.7.2
Windows Form
C#
1 var list = new List<List<string>>(); 2 3 var source1 = new List<string> { "みかん", "1個", "和歌山産" }; 4 var source2 = new List<string> { "りんご", "5個", "青森産" }; 5 var source3 = new List<string> { "もも", "7個", "山梨産" }; 6 7 list.Add(source1); 8 list.Add(source2); 9 list.Add(source3); 10 11 12 this.DataGridView1.DataSource = list;
リストの中身はString[]でも良いのですが、やはりうまくいきません。
C#
1 var list = new List<string[]>(); 2 3 var source1 = new string[] { "みかん", "1個", "和歌山産" }; 4 var source2 = new string[] { "りんご", "5個", "青森産" }; 5 var source3 = new string[] { "もも", "7個", "山梨産" }; 6 7 list.Add(source1); 8 list.Add(source1); 9 list.Add(source1); 10 11 this.materialGridView.DataSource = list;

Form2 の画像が 2 つありますが、其の上のコードの実行結果がそうなるということですか? そうは見えないのですが・・・ 説明してください。
そういうのは無視してよくて、要するに以下のように表示できればいいのですか?
品名 数量 産地
みかん 1個 和歌山産
りんご 5個 青森産
コードの下に貼っていある画像がそれぞれのコードの実行結果になります。
おっしゃる通りの結果を求めています。
品名 数量 産地
みかん 1個 和歌山産
りんご 5個 青森産

やってみました。確かに画像の通りになりますね。失礼しました。カスタムクラスを定義して List<カスタムクラス> を使うことをお勧めします。後で回答欄にサンプルを書いておきます。

回答1件
あなたの回答
tips
プレビュー