如何在ListBox中选择多个选项?

时间:2012-06-18 17:02:39

标签: c# .net listbox

我有一个ListBox与用户相关联。用户需要能够选择一个或多个选项并将这些选项保存在SQL数据库中,但我只能保存一个选项。

当我创建表单时,我使用了“启用回发选项”,在我的“选择模式”中,我有:multiple

这是我的代码:

//IN MY FORM

if (!IsPostBack)
{
    ClLinea_1 seleccion = new ClLinea_1();
    DataSet ds = seleccion.sqlSelectLinea_1();
    DataTable dt = ds.Tables[0];
    ListBoxLinea_1.DataSource = dt;
    ListBoxLinea_1.DataTextField = "descripcion";
    ListBoxLinea_1.DataValueField = "id_linea_1";
    ListBoxLinea_1.DataBind();
}

// IN MY BUTTON 
protected void btnInsertaLinea_1_Click(object sender, EventArgs e)
{
    ClLinea_1 inserta = new ClLinea_1();
    inserta.SqlSeleccionLinea_1(int.Parse(ListBoxLinea_1.SelectedValue.),int.Parse   
    (txtUsuario.Text));
}

1 个答案:

答案 0 :(得分:2)

您需要确保将mulitiselect属性设置为true。

然后使用类似的东西。

foreach(var item in MyListBox.SelectedItems)
{
   int value;
   if (int.TryParse(item.ToString(), out value)
   {
      // insert to db here.
   }
}