我有一個窗體上有多個文本框和一個數據表,數據表綁定到文本框,我正在處理數據表的RowChanged事件。文本框綁定更新事件
然而,當加載形式RowChanged事件只調用兩次(有超過兩個文本框),將數據從數據表中加載罰款到文本框,但是當我改變文本框的文本沒有任何事件觸發。然而,直接從數據表中顯示數據顯示數據已更新。
代碼:
private Clients.DataSetClients.ClientsDataTable dtClients = new DataSetClients.ClientsDataTable();
private Clients.DataSetClientsTableAdapters.ClientsTableAdapter taClients = new DataSetClientsTableAdapters.ClientsTableAdapter();
private void ClientsEdit_Load(object sender, EventArgs e)
{
dtClients.RowChanged += new DataRowChangeEventHandler(dtClients_RowChanged);
taClients.FillByID(dtClients, ClientID);
textForename.DataBindings.Add("Text", dtClients, "Forename", true, DataSourceUpdateMode.OnPropertyChanged);
//.......
// etc
//.......
textEmail.DataBindings.Add("Text", dtClients, "Email", true, DataSourceUpdateMode.OnPropertyChanged);
}
void dtClients_RowChanged(object sender, DataRowChangeEventArgs e)
{
MessageBox.Show("dtClients_RowChanged");
}
private void simpleButton1_Click(object sender, EventArgs e)
{
MessageBox.Show(dtClients.Rows[0]["Email"].ToString());
}
我剛剛嘗試完全相同的事情,但使用綁定的.Format事件。我將使用.BindingComplete,因爲它似乎更適合。謝謝您的幫助! – baked 2012-02-08 15:06:33