天天看點

ComboBox 綁定到資料表中一個列的問題

資料表: 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 ?