我有一个 ListView ,我需要将行和列加载到数据表中。
我试过如下
DataTable dt = new DataTable();
foreach (ListViewItem item in listView1.Items)
{
table.Columns.Add(item.ToString());
foreach (var it in item.SubItems)
dt.Rows.Add(it.ToString());
}
当我检索行数和列数时,我得到行数作为列数,列数作为行数
不知道发生了什么..
请帮助我
最好的问候
Bunzitop
最佳答案
这是很久以前的事了,但将来可能会有人为此纠结, 所以这是我将 ListView 转换为 DataTable 的解决方案:
DataTable dtZeitplan = new DataTable();
foreach (ColumnHeader chZeitplan in lvZeitplan.Columns)
{
dtZeitplan.Columns.Add(chZeitplan.Text);
}
foreach (ListViewItem item in lvZeitplan.Items)
{
DataRow row = dtZeitplan.NewRow();
for(int i = 0; i < item.SubItems.Count; i++)
{
row[i] = item.SubItems[i].Text;
}
dtZeitplan.Rows.Add(row);
}
关于c# - ListView 到数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15449911/