コレを使うと、画面⇔データクラスのプロパティといった単純なデータのコピーを自動でやってくれます。
コードはこんな感じ。
Data data = new Data();
//Bindingのコンストラクタは、以下のとおり
//new Binding([コントロールのプロパティ], [対象のインスタンス], [対象のプロパティ])
//txtText:テキストボックス chkDelete/chkUpdate:チェックボックス
// データバインドする画面のコントロール
txtText.DataBindings.Add(new Binding("text", data, "Text"));
chkDelete.DataBindings.Add(new Binding("checked", data, "Delete"));
chkUpdate.DataBindings.Add(new Binding("checked", data, "Update"));
//Bindingのコンストラクタは、以下のとおり
//new Binding([コントロールのプロパティ], [対象のインスタンス], [対象のプロパティ])
//txtText:テキストボックス chkDelete/chkUpdate:チェックボックス
// データバインドする画面のコントロール
txtText.DataBindings.Add(new Binding("text", data, "Text"));
chkDelete.DataBindings.Add(new Binding("checked", data, "Delete"));
chkUpdate.DataBindings.Add(new Binding("checked", data, "Update"));
■データクラス
//データクラス
public class Data
{
private string text;
public string Text
{
get { return text; }
set { text = value; }
}
private bool update = true;
public bool Update
{
get { return update; }
set { update = value; }
}
private bool delete = true;
public bool Delete
{
get { return delete; }
set { delete = value; }
}
}
public class Data
{
private string text;
public string Text
{
get { return text; }
set { text = value; }
}
private bool update = true;
public bool Update
{
get { return update; }
set { update = value; }
}
private bool delete = true;
public bool Delete
{
get { return delete; }
set { delete = value; }
}
}
0 件のコメント:
コメントを投稿