0

winform でデータ バインディングを試してみようと思い、クラスを使用して自分のプロジェクト用のオブジェクト データソースを作成しました。IDE で dataGridView とデータ ソースのコントロールをフォームにドラッグして作成します。

ここでやりたいことは、フォーム全体のデータソースをこれらのクラスのコレクションに設定することです。したがって、コントロールは「自動的に魔法のように」取り込まれます。以前にこれを行ったことがありますが、現在はコードにアクセスできません。私のグーグル検索では、コントロールへのバインディングのみが表示されます。

フォームの BindingContext を実行する何かがあったと確信していますが、Google の助けはありません。

4

1 に答える 1

1

改めて思い知らされました。これらのコントロールをフォームにドラッグ アンド ドロップすると、IDE によってそれらのデータソースが作成されます。次に、「魔法のように」すべてのコントロール データソースをこのデータソースに割り当てます。

プライベート System.Windows.Forms.BindingSource conversion4GLBindingSource;

だから私がしなければならないのは:

this.conversion4GLBindingSource.DataSource = Conversion4GL.History;

form_load イベントで、私のものはすべて機能します...魔法のように自動です! 本当にかっこいい。クラスが INotifyPropertyChanged を継承し、入力時にフィールドが変化するのを確認できると、非常に便利です。

助けてくれてありがとう。

于 2012-06-26T14:19:09.473 に答える