2016-05-07 38 views

回答

0

使用ListBox.SelectedValueChanged事件(或SelectedIndexChanged)。然後使用ListBox.SelectedValue屬性來過濾CheckBoxList項目。

過濾CheckBoxList的方法取決於項目的綁定方式。如果他們來自數據庫,那麼我會使用SQL來過濾列表。 (在SelectedValueChanged事件中)

如果您發佈了您嘗試過的代碼,我可以嘗試引導您完成它。

編輯:你的SELECT語句被「選擇從電子*」,所以看起來你是存儲在它自己的表中的每個類別。如果是這樣的話,你可以做這樣的事情:

string query = null; 
switch (listBoxCat.SelectedValue) { 
    case "Electronics": 
     query = "SELECT * FROM Electronics"; 
     break; 
    case "Woman": 
     query = "SELECT * FROM Woman"; 
     break; 
    //case etc, etc 
} 
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!"); 
     } 


    } 
相關問題