我想在我的第一列中显示,DataGridView
但没有找到一个好的解决方案。我尝试将新列添加到DGV,但是它崩溃了。
List<string[]> rows = File.ReadAllLines(Open_CSV.FileName,
Encoding.ASCII).Select(x => x.Split(';')).ToList();
DataTable dt = new DataTable();
foreach (string s in rows[0])
{
dt.Columns.Add(s);
}
rows.RemoveAt(0);
rows.ForEach(x =>
{
dt.Rows.Add(x);
});
DGV_DATA.DataSource = dt;
你有一些解决方案,是最好的地方添加DataTable
或DataGridView
?
DataSource
如您所见,使用时,手动添加数据可能会导致问题。DataSource
只要行号不属于数据,在行中添加行号显然不是一个好主意。在这种情况下,一个想法是在行标题显示数字,如所描述这里。
在您自己的情况下,您自己构建DataSource时,您可能会想到离开使用DataSource-Property的路径并直接开始添加行。的Rows
-PropertyDataGridView
可用于手动添加行。您只需要构建DataGridViewRow
-objects列表之类的东西,就可以将其传递给AddRange
-method。为此,DataGridViewRows
您可以添加其他列。并确保将附加列也添加到的Columns
-Collection中DataGridView
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句