我通常不发布问题,我知道这个答案已经出现在某个地方,但我不是因为某些原因找到它.基本上,我有一个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)
我很难弄清楚循环能够一次添加所有数据行.有没有人对如何实现这一点有任何想法?
提前致谢!
在这种情况下,我将使用要处理的列和行填充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)
| 归档时间: |
|
| 查看次数: |
6217 次 |
| 最近记录: |