【问题标题】:Export listbox selected items to datatable将列表框选定项导出到数据表
【发布时间】:2012-10-04 08:40:30
【问题描述】:

我在将选定的列表框项导出到数据表时遇到问题,我想将多个选定的植物导出到数据表中,您能帮忙吗?

   int numberofplants = 0;

        foreach (ListItem li in lbxPlants.Items)
        {
            if (li.Selected)
            {
                numberofplants++;
                DataTable dtplants = new DataTable();
                dtplants.Columns.Add("Plants");
                DataRow drplants = dtplants.NewRow();
                drplants[0] = li.Value;
                dtplants.Rows.Add(drplants);

            }
        }

【问题讨论】:

  • 也许你应该在 foreach 之前和之前将 DataTable 初始化。
  • 请指定应用程序、web/winform 等?我相信它是一个网络应用程序,因为您的代码中有ListItem

标签: c#


【解决方案1】:
int numberofplants = 0;

DataTable dtplants = new DataTable();
dtplants.Columns.Add("Plants");

foreach (ListItem li in lbxPlants.Items)
{
    if (li.Selected)
    {
        numberofplants++;

        DataRow drplants = dtplants.NewRow();
        drplants[0] = li.Value;
        dtplants.Rows.Add(drplants);
    }
}

【讨论】:

  • C sharp 不允许我写 .SelectedItems。另外你能帮我解决多选问题吗,这个例子允许我存储一条记录。
  • 我相信,因为他使用的是ListItem,它是一个网络应用程序。 ListBox.SelectedItems 不存在的地方。您需要对照Items 进行检查
  • @AsilEris 你在 WindowsForms c# 中使用 ListBox 吗
  • 是的,它是一个 Web 应用程序,这就是为什么不允许我编写 .SelectedItems。
  • 嗨 Danilo,我认为您的代码总是会更改 dr[0] 值,我的意思是不会将所有选择都放入数据表中,对吗?
猜你喜欢
  • 1970-01-01
  • 2017-04-14
  • 1970-01-01
  • 2017-01-24
  • 2018-01-03
  • 2023-01-12
  • 2016-10-15
  • 2015-02-07
  • 1970-01-01
相关资源
最近更新 更多