DataBind複数のチェックボックスを使用してビットマスクを作成しますか?

フォーム上に4つのCheckBoxのセットがあります。

私の他のコントロールのほとんどは、 myControl.DataBindings.Add( "ControlBindingPropertyName"、DataSource、 "DataSourcePropertyName")という形式のコマンドを使ってデータをバインドしています。

私のチェックボックスについては、チェック/チェックを外したものに基づいてビットマスクを作成したいと思います。

明らかに、ボックスの CheckedChanged イベントごとに個々のイベントハンドラを作成してそこに値を設定することで、これを素朴に行うことができますが、DataBindingを組み込む方法があるかどうかは疑問でした。プロパティをフォームに追加し、そのプロパティをデータセットにバインドし直します。

0
1つのフィールド。これは現在アクティブなテーブルに存在するカラムなので、変更する必要はありません。私はブーリアン、自分自身に満足しているだろうが、それは選択肢ではない。
追加された 著者 Frosty840,
この場合、データ型は整数です。
追加された 著者 Frosty840,
ビットマスクをデータセットの1つのフィールドまたは4つの別々のフィールドに格納しますか?
追加された 著者 Casey Wilkins,
ビットマスク列のデータ型は?
追加された 著者 Casey Wilkins,
この作業を行うには、ビットマスク内の正しいビットを変更するためにどのチェックボックスが変更されているかを知る必要があるように思えます。たとえば、チェックボックス1は最初の位置を操作し、1111と0111の間でビットマスクを切り替えます。残念ながら、単一のプロパティにバインドする場合、そのプロパティがどのプロパティを呼び出すかを識別する方法はわかりません。私はそれが実行可能な解決策であれば、あなたが単一のイベントハンドラでこれを行うことができると信じています。
追加された 著者 Casey Wilkins,

答えはありません

0