如何将List <string []>绑定到DataGridView控件?

时间:2015-09-22 14:04:15

标签: c# datagridview

我有一个字符串数组列表,我希望它能绑定到DataGridView。

我尝试过的代码段 -

 var userNphotoValues = new List<string[]>();
 userNphotoValues.Add(new[] { stringAVal, stringBVal });

 dataGridView.DataSource = userNphotoValues;

我得到的结果如快照所示 -

After binding result

我希望输出如下 -

Expected output

您能帮我解释一下如何将这些值绑定到datagridview吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

dataGridView.DataSource = userNphotoValues
    .Select(arr => new { UserName = arr[0], PhotoPath = arr[1] })
    .ToArray();

答案 1 :(得分:0)

亚历山大·彼得罗夫的答案很棒。这只是一个替代方案:

创建一个对象类并用这个对象替换你的字符串数组,然后正常绑定。 (在这种情况下,您无需预先创建列。)

public class UserPhotoInfo
{
    public string Username { get; set; }
    public string PhotoPath { get; set; }
}

var userNphotoValues = new List<UserPhotoInfo>();
userNphotoValues.Add(new UserPhotoInfo() { Username = stringAVal, PhotoPath = stringBVal });

dataGridView.DataSource = userNphotoValues;