如何将列表数组中的数据插入datagridview?

时间:2017-10-08 14:46:00

标签: c# .net winforms data-binding 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;
}

1 个答案:

答案 0 :(得分:1)

要解决此问题,请考虑以下注意事项:

  • 要将DataGridView绑定到字符串数组,您应该将数组整形为包含属性的List
  • DataGridView的每一列都会显示DataSource的属性值,其属性名称与列DataPropertyName相同。

示例

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