使用List <list <string>&gt;()</list <string>填充DataGridView

时间:2013-08-29 19:48:49

标签: c# winforms datagridview

这个问题可能很难解释。我正在编写一个C#VS 2012 WinForms应用程序,它涉及从一个列表中获取数据并将其放入带列的列表中。我有一个,

public List<List<string>> allRows = new List<List<string>>();

允许将没有列的列表放入列中,这是执行该操作的代码,

//LOOP THAT PUTS LIST INTO COLUMNS
for (int i = 0; i < fullData.Count; i++)
{
    if (i % 6 == 0)
        allRows.Add(new List<string>());
    allRows.Last().Add(fullData[i]);
}

// final result giving me answers in columns
string path = String.Format("C:\\Users\\sackermann\\Desktop\\result.txt"); 
File.WriteAllLines(path, allRows.Select(row => string.Join(" ", row)));

我想知道是否有可能将List<List<String>>的每一列都放入DataGridView

1 个答案:

答案 0 :(得分:0)

如果你有一个具有其中定义的属性的类,然后有一个List<customClass>那么它就很简单了。另外,它为您定义列名称。不确定在您的情况下这是否可行。

public class foo
{
 public string foo1 {get;set;}
 public string foo2 {get;set;}
}

public Form1()
{
 InitializeComponent();
 var foo = new foo() ;
 foo.foo1 = "some";
 foo.foo2 = "text";
 List<foo> _foo = new List<foo>();
 _foo.Add(foo);
 dgv.DataSource = _foo;
}