动态地向datagridview添加行

use*_*914 2 c# datagridview

我通常不发布问题,我知道这个答案已经出现在某个地方,但我不是因为某些原因找到它.基本上,我有一个datagridview,它具有可变数量的列和可变数量的行.因此,当我为屏幕构建它时,我首先使用以下代码添加列:

// Set column names
for (int i = 0; i < count; i++)
{
  fieldName = fromFileFields[i];
  dtaRecordDisplay.Columns.Add(fromFileFields[i}, fromFileFields[i});
}
Run Code Online (Sandbox Code Playgroud)

现在,我想用这样的东西填充视图中的行:

// Set row data
for (int i = 0; i < count; i++)
{
  dtaRecordDisplay.Rows.Add(Row1, Row2, etc., etc., etc..........);
}
Run Code Online (Sandbox Code Playgroud)

我很难弄清楚循环能够一次添加所有数据行.有没有人对如何实现这一点有任何想法?

提前致谢!

Mar*_*arc 6

在这种情况下,我将使用要处理的列和行填充DataTable,并将其绑定到网格.

DataTable dt = new DataTable();

// first add your columns
for (int i = 0; i < count; i++)
{
    dt.Columns.Add(fromFileFields[i]);
}

// and then add your rows
for (int i = 0; i < count; i++)
{
    var row = dt.NewRow();
    // Set values for columns with row[i] = xy
    dt.Rows.Add(row);
}

datagridview.DataSource = dt;
Run Code Online (Sandbox Code Playgroud)