AddContact
AddContact メソッドを使用すると、新しい連絡先を作成できます。このメソッドは、[連絡先情報の編集] GUI パネルに表示される情報が含まれたデータ・セットに新しい行を作成します。その後、そのデータ・セットの変更を Caché に伝達します。AddContact は、[作成] ボタンのクリックに対応したイベント・ハンドラによって呼び出されます。このイベント・ハンドラは既に記述されています。具体的には、AddContact は、次のような動作をします。
-
データ・セットの Contacts テーブルに新しい行を作成します。
-
GUI 要素の値を新しい行のフィールドに割り当てます。
-
データ・セットに新しい行を追加します。
-
conAdapter に対して Update を呼び出します。これは、データ・セットを Provider.Contact テーブルに接続する CacheDataAdapter オブジェクトです。Update は、データ・セットへの変更を Caché に伝達します。また、Caché データをデータ・セットに再ロードします。
-
新しい行から ID フィールドの値を取得し、それを GUI に表示します。Update が呼び出された後、その値は新しい行で利用できます。
-
DisplayTreeView を起動して、GUI のツリーのデータを再表示します。
このメソッドの本文を、PhoneForm.cs の AddContact スタブに追加します。
private void AddContact()
{
DataRow newRow = ds.Tables["Contacts"].NewRow();
newRow["Name"] = txtConName.Text;
newRow["ContactType"] = comboBox1.SelectedItem.ToString();
ds.Tables["Contacts"].Rows.Add(newRow);
conAdapter.Update(ds, "Contacts");
txtConId.Text = newRow["ID"].ToString();
DisplayTreeView();
}