gpt4 book ai didi

c# - DataTable c# 中未显示的行

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:06 25 4
gpt4 key购买 nike

我正在尝试将数据从我的 datagridview 复制到数据表,以便我可以导出到 csv 文件

这是代码

public DataTable createdatatablefromdgv()
{
DataTable dsptable = new DataTable();

for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
DataColumn dspcolumn = new DataColumn(dataGridView1.Columns[i].HeaderText);
dsptable.Columns.Add(dspcolumn);
}
int noOfColumns = dataGridView1.Columns.Count;
foreach (DataGridViewRow dgvr in dataGridView1.Rows)
{
DataRow dataRow = dsptable.NewRow();

for (int i = 0; i < noOfColumns; i++)
{
dataRow[i] = dgvr.Cells[i].Value.ToString();
}

}
return dsptable;
}

它似乎将数据从网格复制到表中,但是当我返回数据表时,所有列都没有行

最佳答案

在为数据表的列分配值后,您没有将 dataRow 添加到数据表。

public DataTable createdatatablefromdgv()
{
DataTable dsptable = new DataTable();

for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
DataColumn dspcolumn = new DataColumn(dataGridView1.Columns[i].HeaderText);
dsptable.Columns.Add(dspcolumn);
}
int noOfColumns = dataGridView1.Columns.Count;
foreach (DataGridViewRow dgvr in dataGridView1.Rows)
{
DataRow dataRow = dsptable.NewRow();

for (int i = 0; i < noOfColumns; i++)
{
dataRow[i] = dgvr.Cells[i].Value.ToString();
}
dsptable.Rows.Add(dataRow); //Add this statement to add rows to Data Table

}
return dsptable;
}

关于c# - DataTable c# 中未显示的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com