如何在C#.net中获取列表框的选定项?

时间:2012-10-03 20:24:59

标签: c# visual-studio-2008

  

可能重复:
  listBox selected item

我需要获取列表框中特定的选定项目,该项目由数据库列提供,并将所选项目插入到新数据库中。 在Microsoft Visual Studio 2008和SQL Server Express中工作

        con.Open();
        DataSet ds = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter("SELECT ItemName from tariff", con);
        adapter.Fill(ds);
        this.listBox1.DataSource = ds.Tables[0];
        this.listBox1.DisplayMember = "ItemName";
        con.Close();

        private void btnSave_Click(object sender, EventArgs e)
    {
        con.Open();
        cmd.Connection = con;
        cmd.CommandText = "INSERT INTO logs VALUES('" + txtRoom.Text.ToString() + "','"????????????????????????????"')";
        cmd.ExecuteNonQuery();
        con.Close();
        loadData();
    }

1 个答案:

答案 0 :(得分:1)

尝试

listbox1.SelectedItem.Text

另外:你正在为自己做好准备SQL Injection。您应该查看参数化查询。

使用这些会将你的陈述变成这样的话:

cmd.CommandText = "INSERT INTO logs VALUES(@room,@listbox)";
cmd.Parameters.AddWithValue("@room", txtRoom.Text);
cmd.Parameters.AddWithValue("@listbox",listbox1.SelectedItem.Text);