将列表框项导出到数据集中

时间:2011-05-09 13:41:11

标签: asp.net vb.net listbox dataset

将项目从asp:listbox导出到数据集的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

这是一种相当直接的方式,无论你如何填充它都应该有效,不能想到更快的方式......

 public static DataTable GetListBoxItems(ListBox listBox)
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("Value");
        dt.Columns.Add("Text");
        dt.Columns.Add("Selected");
        dt.Columns.Add("Attributes");


        foreach (ListItem itm in listBox.Items)
        {
            DataRow dr = dt.NewRow();
            dr[0] = itm.Value;
            dr[1] = itm.Text;
            dr[2] = itm.Selected;
            dr[3] = itm.Attributes;
            dt.Rows.Add(dr);
        }
        return dt;
    }

OR与扩展方法:

 public static class Extensions
    {
        public static DataTable GetListBoxItems(this ListBox listBox)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("Value");
            dt.Columns.Add("Text");
            dt.Columns.Add("Selected");
            dt.Columns.Add("Attributes");


            foreach (ListItem itm in listBox.Items)
            {
                DataRow dr = dt.NewRow();
                dr[0] = itm.Value;
                dr[1] = itm.Text;
                dr[2] = itm.Selected;
                dr[3] = itm.Attributes;
                dt.Rows.Add(dr);
            }
            return dt;
        }
    }

然后你可以这样称呼它:

ListBox1.GetListBoxItems();