UpdateContact
UpdateContact メソッドを使用すると、[連絡先情報の編集] GUI パネルで変更した連絡先の情報を保存できます。このメソッドは、[更新] ボタンのイベント・ハンドラによって呼び出されます。このイベント・ハンドラは既に記述済みです。UpdateContact は、以下を実行します。
-
GUI パネルのテキスト・ボックスから Contact ID を読み取ります。
-
ADO.NET の DataRowCollection クラスの Find メソッドを使用して、Contacts データ・テーブルから該当する ID 値を持つ行を探します。
-
DataRow に対して BeginEdit を呼び出し、その行を [編集] モードにします。
-
DataRow 列の値を更新します。
-
DataRow に対して EndEdit を呼び出し、その行の [編集] モードを終了します。
-
conAdapter に対して Update を呼び出します。これは、データ・セットを Provider.Contact テーブルに接続する CacheDataAdapter オブジェクトです。Update は、データ・セットへの変更を Caché に伝達します。また、Caché データをデータ・セットに再ロードします。
-
DisplayTreeView を起動して、GUI のツリーのデータを再表示します。
このメソッドの本文を、PhoneForm.cs の UpdateContact スタブに追加します。
private void UpdateContact()
{
DataRow targetRow = ds.Tables["Contacts"].Rows.Find(txtConId.Text);
targetRow.BeginEdit();
targetRow["Name"] = txtConName.Text;
targetRow["ContactType"] = comboBox1.SelectedItem.ToString();
targetRow.EndEdit();
conAdapter.Update(ds, "Contacts");
DisplayTreeView();
}