2013-11-26 75 views
0

c#代碼爲combobox設置爲可選值? 我有3個開發快速組合框,我需要一個組合框作爲可選如何實現這一目標?c#代碼爲combobox設置爲可選值?

我的代碼如下:

  if (cmbEmployeeIDName.SelectedItem != null) 
      { 
       EmployeeId = Convert.ToInt64(cmbEmployeeIDName.SelectedItem.Value); 
      } 

      if (cmbCompany.SelectedItem != null) 
      { 
       CompanyId = Convert.ToInt64(cmbCompany.SelectedItem.Value); 
      } 
      if (cmbDepartment.SelectedItem != null) 
      { 
       DepartmentId = Convert.ToInt64(cmbDepartment.SelectedItem.Value); 
      } 
+0

可以隨時補充空值給每個你想成爲可選的組合框獨一無二的 - 有SMTH更要做? – Nogard

+0

你能提供範例代碼嗎? – user3036427

+0

@ user3036427:你想添加一些'默認'文本到組合框? –

回答

0

首先以默認值添加到您的組合框這樣

comboBox.Items.Add(" "); 

然後,當你檢查作業:

if (comboBox.SelectedItem != null && comboBox.SelectedItem.Value != " ") 
      { 
       comboBoxId = Convert.ToInt64(comboBox1.SelectedItem.Value); 
      } 

,並更改comboBox到所需的組合框的名稱。

當然,你可以改變" "每一個你喜歡串 - 只要確保它是真正的選擇

+0

在此之間需要使用任何條件。 – user3036427

+0

是的,我的錯 - 固定samle,更改'combobox'到應該是可選的 – Nogard

+0

對不起,這段代碼不起作用 – user3036427

0

你可以用空字符串

比較試試這個:你需要

if (cmbEmployeeIDName.SelectedItem !=null && cmbEmployeeIDName.SelectedItem.Value.Trim() != "") 
{ 
    EmployeeId = Convert.ToInt64(cmbEmployeeIDName.SelectedItem.Value); 
} 
+0

我想使用作爲可選的,無論是否爲空或不空? – user3036427

+0

@ user3036427:查看我編輯的答案,這是你想要的嗎? –

+0

修剪()拋出錯誤。 – user3036427

相關問題