2016-11-04 77 views
0

我有一個問題,以重置下拉列表是c#我有隱藏並顯示下拉的取決於在第一選擇下拉框中的值我的代碼確實工作,但我記得你可以鍵入一個組合框,並更改它在視覺工作室dropdownlist,然後nope不再工作。所以基本上我不想要的項目,從列表中移除它必須僅僅是處於起步「空值」就像是這裏時加載的程序是,改變下拉列表重置deafult值c#

if(serviceFault_cb.Text == "Report Fault") 
     { 
      serviceType_cb.Text = ""; 

      serviceType_cb.Hide(); 
      serviceType_lb.Hide(); 
      faultMain1_lb.Show(); 
      faultMain1_cb.Show(); 
     } 
     else if (serviceFault_cb.Text == "Service and Faults") 
     { 

      serviceType_cb.Show(); 
      serviceType_lb.Show(); 
      faultMain1_lb.Show(); 
      faultMain1_cb.Show(); 

     } 
     else 
     { 

      serviceType_cb.Show(); 
      serviceType_lb.Show(); 
      faultMain1_cb.Text = ""; 
      faultMain1_lb.Hide(); 
      faultMain1_cb.Hide(); 
     } 

一個基本的,如果工作過的代碼語句來隱藏和顯示組合框只需要清除當框被隱藏並重新加載時的值

回答

1

向每個組合框中添加一個空項目作爲取消選定的值。 添加它,你添加實際的項目前,那麼你可以通過做

serviceType_cb.SelectedIndex = 0; 
panel_erviceType.Show(); 

而且我建議使用一個面板封裝與它的相應的標籤同時隱藏它們的組合框取消選擇的值。

+1

感謝幫助哥們的工作就像一個魅力甚至沒有想到這一點,並感謝您的快速回復:) – Zean