我有一个listview,需要将行和列加载到datatable中。
我已经试过了

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());
}

当我检索到rowcount和column count时,我得到了作为列计数的行数和作为行计数的列数
不知道发生了什么…
请帮帮我
致意
布尼托普

最佳答案

很久以前了,但将来可能会有人为此而奋斗,
因此,下面是我将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/

10-16 18:50