0

这个问题可能很难解释。我正在编写一个 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?

4

1 回答 1

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;
}
于 2013-08-29T20:03:42.143 回答