如何从ListBox中的选定项目获取数据并显示到checkedBoxList?

时间:2016-05-07 11:09:39

标签: c# asp.net windows forms

Equivalent of const(C++) in Java我正在开发Windows Form Application。在Form上,我放置了一个ListBox,另一个选项卡上有CheckBoxList。我用我的SQL数据源填充了我的ListBox。现在,我想在ListBox中显示每个选定项目的列表项,并将其显示给CheckBoxList。enter image description here

2 个答案:

答案 0 :(得分:0)

使用ListBox.SelectedValueChanged事件(或SelectedIndexChanged)。然后使用ListBox.SelectedValue属性过滤CheckBoxList项。

过滤CheckBoxList的方法取决于项的绑定方式。如果它们来自数据库,那么我将使用SQL来过滤列表。 (在SelectedValueChanged事件内)

如果您发布了您尝试过的代码,我可以尝试引导您完成它。

编辑:您的select语句为“Select * from Electronics”,因此您似乎将每个类别存储在自己的表中。如果是这种情况,你可以这样做:

string query = null;
switch (listBoxCat.SelectedValue) {
    case "Electronics":
        query = "SELECT * FROM Electronics";
        break;
    case "Woman":
        query = "SELECT * FROM Woman";
        break;
    //case etc, etc
}

答案 1 :(得分:0)

命名空间JustBuyIt {     公共部分类Form1:表格     {         公共Form1()         {             的InitializeComponent();

    }

    private void button1_Click(object sender, EventArgs e)
    {
        tabControl1.SelectedIndex = tabControl1.SelectedIndex + 1;
    }


    private void listBoxCat_SelectedIndexChanged(object sender, EventArgs e)
    {

        //SQL Data Source
        string datasource = "Data Source=LENOVO-NQ;Initial Catalog=JustBuy;Integrated Security=True";


        //Query
        string query = "SELECT * FROM Electronics";

        //ConnectionString
        SqlConnection myConn = new SqlConnection(datasource);

        //SQL Command
        SqlCommand myComm = new SqlCommand(query, myConn);
        //Data Reader
        SqlDataReader myDataReader;
        try
        {
            myConn.Open();
            myDataReader = myComm.ExecuteReader();

            while (myDataReader.Read())
            {
                string temp = myDataReader.GetString(1);
                checkedListBox1.Items.Add(temp);
            }


        }
        catch (Exception)
        {

            MessageBox.Show("Nothing to show!");
        }


    }