2016-10-07 6 views
1

データバインディングにはSystem.Window.Forms.CheckBoxの問題があります。私は上のクリックしたときに、私は、その後のは、トリガー取得CheckedChangedイベントを持ってPropertyValueをSystem.Window.Forms.CheckBoxデータバインディングがヒットしない

- 私は、チェックボックスを生成して、→チェック→のBindingSource

チェックボックス→プロパティ→データ連結を経由してのBindingSourceのプロパティには、値のマッピングチェックボックス。ただし、クリックするとBindingSourceプロパティは更新されません。このため、チェックボックスの値を取得するには、デザイン - >名前チェックボックスを使用する必要があります。バインディングを別の方法で行う必要がありますか?私は問題なくこの方法で文字列をマップできますが、何らかの理由でチェックボックスboolがマップするのが難しいようです。

答えて

2

データバインディングを設定すると、Data Source Update Modeの既定値はOnValidationになります。これは、コントロールプロパティの検証時にデータソースが更新されることを意味します。したがって、現在の状態では、フォーカスを別のコントロールに移動すると、データバインディングによってデータソースプロパティが更新されます。

コントロールプロパティの値が変更されるたびにデータソースを更新する場合は、設定をOnPropertyChangedに変更する必要があります。あなたがこの方法デザイナーを使用して設定を変更することができます

  1. コントロールを選択し、プロパティグリッドでは、(データ連結)を展開をクリックしてください...(アドバンス)のからでフォーマットと高度なバインディングを開きます。

  2. 左のウィンドウから、プロパティリストで、詳細設定を行うプロパティを選択します。 データソース更新モードから右ペインで

  3. は、をOnPropertyChangedを選択します。利用可能な他の値の詳細については、DataSourceUpdateModeの文書をご覧ください。

関連する問題