2009年3月27日金曜日

[.NET]コントロールとデータのバインド

.NET Frameworkのコントロールには、DataBindingsというプロパティがあります。
コレを使うと、画面⇔データクラスのプロパティといった単純なデータのコピーを自動でやってくれます。
コードはこんな感じ。

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"));


■データクラス
//データクラス
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 件のコメント: