2017-10-08 23 views
0

配列からデータをDataGridViewに挿入する必要がありますが、リストからDataGridViewにハンドルを渡すと、配列の要素数がすべて取得されます。リスト配列からデータをdatagridviewに挿入するには?

public static class Globalne 
{ 
    public static List<string> Mena = new List<string>(); 
    public static string[] stringy = { "1", "2", "3", "4", "5" }; 
} 

これは、これらのノートを検討し、問題を解決するために、プログラム

private void Form1_Load(object sender, EventArgs e) 
{ 
    dataGridView1.ColumnCount = 3; 
    dataGridView1.Columns[0].Name = "Name"; 
    dataGridView1.Columns[1].Name = "Surname"; 
    dataGridView1.DataSource = Globalne.stringy; 
} 
+0

あなたはこれらの列のいずれにも結合することができない文字列配列を示すために、3列に定義されたが。あなたは何を期待していますか?何をする? –

+0

配列リストを1つの列に挿入したい –

答えて

1

です:文字列の配列にDataGridViewをバインドするには

  • を、あなたはListに、アレイを形成すべきですプロパティを含む。
  • DataGridViewの各列には、と同じプロパティ名を持つDataSourceのプロパティの値が表示されます。

string[] stringy = { "A", "B", "C", "D", "E" }; 
dataGridView1.Columns.Add("C1", "Header 1"); 
dataGridView1.Columns["C1"].DataPropertyName = "Property1"; 
dataGridView1.Columns.Add("C2", "Header 2"); 
dataGridView1.DataSource = stringy.Select(x => new { Property1 = x }).ToList(); 

そして、ここでの結果である:

enter image description here

+0

これはまさに私が望んでいたものです!どうもありがとうございます ! –

+0

一般的に、 'BindingList 'または 'DataTable'を、そのような配列ではなく' DataGridView'のデータ編集に使うことをお勧めします。 –

+0

しかし、次の列と別のリスト配列で同じようにすることはできますか?私が何かをしようとすると、最初の列が書き直され、最後の行には何がありますか? –

関連する問題