2010-07-08 68 views
0

我有一個組合框,我需要將第一行設置爲默認行。如何添加一行到數據綁定組合框?

這是我的代碼

cbBrandForModel.DisplayMember = "BrandName"; 
cbBrandForModel.ValueMember = "BrandID"; 
cbBrandForModel.DataSource = dataTable; 

我需要補充一點:

cbBrandForModel.DisplayMember = "Select Brand"; 
cbBrandForModel.ValueMember = "0"; 

誰能告訴我該怎麼辦呢?

編輯: 我設法在我的DataTable中添加一個新行。

var dataRow = dataTable.NewRow(); 
       dataRow["BrandID"] = "0"; 
       dataRow["BrandName"] = "--Select Brand--"; 
       dataTable.Rows.Add(dataRow); 

現在我需要將此行設置爲組合框中的第一行。

+0

默認爲什麼/什麼時候? – 2010-07-08 20:50:28

回答

2

如果ComboBox的(SelectedValue)不是數據綁定,您只需要設置`cbBrandForModel.SelectedIndex = 0;'

+0

它的工作!我設置了cbBrandForModel.SelectedValue = 0; :) – 2010-07-08 20:55:39

+0

這也適用,因爲你插入Id爲「0」。無論什麼最方便。 – 2010-07-08 20:57:59

1

我同意有關SelectedIndex的答案。

此外,您的第二個代碼段(您再次設置DisplayMember和ValueMember)將覆蓋第一個片段。這不會有你想要的效果。