ComboBox 經驗總結[動態綁定資料之後,靜態添加一條資料]
一: ComboBox 經驗總結[動態綁定資料之後,靜態添加一條資料]
DropDowStyle=DropDown 允許使用者鍵入清單項目的文字框,為預設值
DropDownSysle=DropDownList 顯示一個項列表,使用者可從中選擇一項
A: 在屬性 Iitems 添加項
CobShow.SelectedIndex 選擇項的索引
CobShow.SelectedItem 選擇項的文本
CobShow.SelectText 空值
CobShow.SelectValue 報錯...
CobShow.Items[CobShow.SelectedIndex].ToString() 選擇項的文本
B:在程式中添加 CobShow.Item.Add() 結果和上面一樣
C: A B 兩種方式同時添加 結果和上面一樣
D:動態綁定資料
CobShow.SelectedIndex 選擇項的索引
CobShow.SelectedItem System.DataRow.DefaultView
CobShow.SelectText 空值
CobShow.SelectValue 選擇項的 VALUE 值
CobShow.Text 選擇項的 文本 值
CobShow.Items[CobShow.SelectedIndex].ToString() System.DataRow.DefaultView
E: 如果先通過屬性或者程式 寫入了值之後,動態綁定的時候 會清空原來的值
F: 如果動態綁定資料之後,在通過程式 CobShow.Item.Add('zhi'); 報錯...[解決辦法如下]
FSubject 是要顯示的文本,FTech 是要傳遞的值
DataTable dt = cboShow.DataSource as DataTable;
DataRow dr = dt.NewRow();
dr["FSubject"] = "---Text---";
dr["FTech"]="---Value---";
dt.Rows.InsertAt(dr, 0); 插入到第一行
dt.Rows.Add(dr); 追加到最後一行
解釋: dr["FSubject"],dr["FTech"] 是一行中的2列,賦值之後就完整的添加一行
CobShow.Text="---Text---",CobShow.SelectValue="---Value---"