将项目从asp:listbox
导出到数据集的最简单方法是什么?
答案 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();