c# - ListView 到数据表

标签 c# database winforms listview datatable

我有一个 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/

相关文章:

c# - 如何将 C# 静态方法中的值分配给标签

c# - 如何使用 Open XML SDK 将文本插入内容控件

php - 带IP的每日投票系统

python - 扭曲的非关系数据库

c# - Winforms ShowDialog(this) 屏蔽其他应用程序窗口切换到前台

c# - 根据 StripMenu 输入显示和隐藏某些选项卡(C# Windows 窗体)

c# - 页面加载完成后,如何使用 ABCpdf 中的 AddImageUrl 生成 pdf

c# - C# 抽象类

database - 包含( float ,整数)元组的 100 万个向量的高效比较

c# - Mono C# WinForms -> 在 Mac OSX 上运行时出现严重的性能问题