資料表: Users
字段 ID ,類型 int
字段 UserName, 類型 string
字段 Group, 類型 int. (2 代表 管理者, 1 代表 認證使用者 , 0 代表 注冊使用者)
在一個winform上有一個 bindingNavigator, bindingNavigator1
一個 bindingSource bindingSource1.
一個textbox txtName.
一個 ComboBox cmbGroup.
cmbGroup的 dropdownstyle是dropdownlist.
Items集合裡面有 注冊使用者, 認證使用者, 管理者
資料綁定的設定如下:
//取資料表
DataTable dtUsers = GetDataTableBySQL("select * from Users");<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
bindingSource1.DataSource = dtUsers;
bindingNavigator1.bindingSource = bingdingSource1;
txtName.DataBindings.Add("Text", bindingSource1, "Name");
cmbGroup.DataBindings.Add("SelectedIndex", bindingSource1, "Group");
這樣綁定好後, 運作界面上顯示的資料都是正常的, cmbGroup能夠顯示正确的項目.
但有一個問題, bindingNavigator 不能導航(取消 cmbGroup的綁定,就能正常導航了).
如果删除目前記錄 則能導航, 但 txtName和 cmbGroup的綁定卻失效了.
不知道是什麼原因,難道是不能綁定 ComboBox的 SelectedIndex ?