【发布时间】:2019-05-11 19:04:02
【问题描述】:
我正在尝试以 Windows 形式在表格中显示数据。我还不知道如何使用数据库,所以我尝试使用读入数组的文件来填充 DataGridView。 当我运行程序时,数据从第二列开始,而不是第一列。并且每一行都重复相同的数据。
我愿意以不同的方式执行此操作,但我无法理解我遇到的许多其他方法。我是初学者,所以我需要一个简单的解决方案或非常详细的解释,以便我真正理解代码在做什么。
private void buttonAllOrders_Click(object sender, EventArgs e)
{
// call method to read file
string[] allLines = ReadFile();
// add columns
dataGridView1.Columns.Add("DateColumn", "Date");
dataGridView1.Columns.Add("LemonColumn", "Lemon");
dataGridView1.Columns.Add("TrefoilColumn", "Trefoils");
dataGridView1.Columns.Add("DSDColumn", "Do-Si-Dos");
dataGridView1.Columns.Add("SamoasColumn", "Samoas");
dataGridView1.Columns.Add("TagsColumn", "Tagalongs");
dataGridView1.Columns.Add("ThinMintsColumn", "Thin Mints");
// loop through array to populate each row
for (int i = 0; i < allLines.Length; i++)
{
dataGridView1.Rows.Add(allLines[0], allLines[1], allLines[2], allLines[3], allLines[4],
allLines[5], allLines[6], allLines[7] );
}
【问题讨论】:
-
文件长什么样?
-
重复相同的数据,因为您在每次迭代时引用数组中的相同元素。你永远不会在循环中使用 i。
-
将数据读入一个集合并将该集合用作数据源是最简单的方法。
-
变量
string[] allLines获取数据后...allLines[0]长什么样子?
标签: c# .net winforms for-loop datagridview