|
分類:[C#]
今現在、C#のwindowsフォームアプリで登録用マスタを作成しています。
その際、splitContainerを使用して左側にリストボックス(登録されているマスタの氏名を表示)、
右側にテキストボックス(マスタ表示兼登録用)をコントロールとして使用しています。
リストボックスには、DBからDataSetにデータを格納し、登録者の氏名をバインドして表示しています。
private void frmMasta_Load(object sender, EventArgs e)
{
// DBの接続等は省略します
// ListBoxにバインド
listBox1.DataSource = dataSet.Tables["テーブル名"];
listBox1.DisplayMember = "name";
listBox1.ValueMember = "id";
bindingSource1.DataSource = dataSet.Tables["テーブル名"];
bindingNavigator1.BindingSource = bindingSource1;
listBox1.DataSource = bindingSource1;
// データバインドを行う
textBox1.DataBindings.Add("Text", bindingSource1, "id");
textBox2.DataBindings.Add("Text", bindingSource1, "name");
}
テキストボックスを使い、新たに登録した際に、リストボックスに名前が表示されるようにしたいのですが、
リストボックスをクリックしないとリストボックスに新たに登録した名前が更新されません(ボタンクリックイベント等で処理したい)
どのようにすればよいでしょうか?(bindingNavigatorにあるボタンをクリックした際に、新たに登録した人の名前をリストボックスに表示したいです)
|