#実現したい事
以下のようにTextBoxを2つ用意し、左側でコードを入力し(図だと「001」)フォーカスが外れたタイミングで、データバインドによって自動的に名称を取得するようにしたい。
(※図では、GrapeCity製のTextboxが表示されていますが、標準のTextBoxと同じ動きをすると考えてください)
#既知の知識
例えば、以下のようにComboBoxとTextBoxを用意し、ComboBoxの値に応じてTextBoxにデータバインディングする事は実現出来ています。
上記を実現するための具体的な手順は以下の通りです。
- データソースを追加
- データソースをインスタンス
- 各コントロールにデータバインドの設定を行う
#開発環境
Visual Studio 2019
.NET Framework 4.7.2
SQL Server v18.8
#その他お伝えしたい事
おそらくは、フォーカスを外れるタイミングで何かしらの処理(データソースへ入力値を渡す…等)を行う必要があると推測していますが、具体的にどう書いてよいのやら分からず…といった状態です。
どうぞ宜しくお願い致します。
#追記 2021-02-09
◆作成しているもの
Windows Forms
◆書いたコードについて
デザイナ上で実装しているため、コードはありません
#追記 2021-02-09_②
◆関連付けは出来ていると判断した理由
【下図の説明】
下図において、
発行者2はComboboxとtextBoxで構成されており、データバインドできています。
発行者3ではTextBoxのみで構成されており、現状、バインドがうまくいっていません。
【判断した理由】
発行者2、3に同じデータソース(DBのテーブル)を使用し、ComboBoxで選択肢を変更すると、
図のように、発行者2、3のいずれのコントロールでも値が変更されるためです。
ComboBoxを使用すれば、きちんと値が変更されるにも関わらず、発行者3のTextbox(001と入力している所)の値を変えても、他のコントロールの値は変更されないので困っています。
回答1件
あなたの回答
tips
プレビュー