問題タブ [bindingsource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
14108 参照

c# - BindingSource.Find 複数の列

複数の列で BindingSource の Find メソッドを使用することは可能ですか?

たとえば、現在のペットを表示するグリッドビューがあるとします。cboPetType と cboGender の 2 つのコンボボックス。これら 2 つのコンボボックスの値に基づいて Pet テーブルに新しいレコードを作成するボタン。

ここで、PetType/Gender の各組み合わせ (Dog - M、Cat - F など) のうち 1 つだけが必要だとします。そのため、BindingSource に Dog - M ペットがあり、ユーザーがコンボボックスから Dog と M を選択した場合、組み合わせが既に存在することをユーザーに通知するのを止めたいと思います。

過去に、BindingSource.Find メソッドを使用して同様のことを行いましたが、私が知る限り、それは 1 つの列を検索する場合にのみ有効です (つまり、BindingSource.Find("PetType", cboPetType.SelectedValue);)。 .

複数の列に基づいて bindingsource を検索することは可能ですか? そうでない場合、希望する結果を達成するための提案はありますか? どんなアドバイスでも大歓迎です!

0 投票する
1 に答える
736 参照

c# - データバインディングのテキストボックスにネストされた値エンティティを表示する (c# - winforms)

内部に他のエンティティを含むエンティティがあります。たとえば、エンティティ A にはエンティティ B と C があります。

そこで、bindindsource のデータソースを設定するときに、テキスト ボックスに ABSomeProperty の値を表示したいと考えています。回避策で可能ですか?tks

0 投票する
2 に答える
6985 参照

c# - C#: 単一のカスタム クラスをフォーム コントロールにデータ バインドする (チェックボックス?)

Visual Studio 2008 / C# でデスクトップ アプリケーションを作成しています。

小さな会社の 1 週間の勤務スケジュールを生成するエンジンを (ほとんど) 書き終えました。コーススケジューリング問題の一種

現在、エンジンが準拠するための初期パラメーターまたは基準をユーザーが決定できるフォームを設計しています (一部の設定はオプションであるため)。

これらの設定をすべて保持する EngineParameters という名前のクラスがあります。

データバインディングのために、関連するすべてのフィールドをゲッターとセッターでカプセル化するbndEngineParametersクラスを作成しました。

完全ではありません - int 値があります (作業できる最大時間数など)。これらの bool 値をフォームのチェックボックスにバインドしたい

そして、私が驚くべきことに問題に遭遇したのは、その些細な作業でした

「Add New DataSource」ウィザードを使用して、バインディング ソースを作成しました

次に、Checkbox のCheckedプロパティをバインディング ソースのそれぞれのプロパティにバインドします。

代替テキスト

ユーザーが設定したパラメーターにアクセスできるように、ローカル変数boundParametersを実装しました

そして何?何も起こりません。bndEngineParametersBindingSource.Current の下にbndEngineParametersオブジェクトがあります(もちろん実行時) が、avoidWeekendsの値は決して変化せず (チェックボックスのオンとオフをチェックしても)、bndEngineParametersBindingSource_CurrentItemChangedイベントは発生しません。

どうしたの?


ごめん!変更されますが、チェックボックスがフォーカスを失った後(検証後)のみです。

私は時々愚かです

とにかく私が何か間違ったことをしている場合 (私はデータバインディングが得意ではありません)、もちろん指摘していただければ幸いです!

0 投票する
2 に答える
19751 参照

c# - BindingSource を使用した DataGridView と List<> の DataBinding

リストの更新時にの内容を入力しBindingSourceたい とのデータバインディングがどのように機能するかを理解しようとしています。DataGridViewList<>

Listデバッガーをチェックすると、成長が見られ、いっぱいになっていることを確認できます。BindingSourceが変更されたときにイベントが発生すると思いましたList。しかし、利用可能なものはどれも解雇されません。基になるリストが変更されたときに通知を受けるにはどうすればよいですか?

私は指示に従い、次のテストコードを持っています:

0 投票する
1 に答える
2207 参照

vb.net - コントロールのグループから BindingSource フィルターを構築するより良い方法 [WinForms]

現在、一連の if ステートメントによるユーザー入力 (テキスト ボックスとコンボ ボックス) に基づいてフィルターを作成しています。もっと良い方法があるはずです。これが私の現在のコードです:

0 投票する
2 に答える
1993 参照

vb.net - ErrorProvider が空白の Date TextBox フィールドを許可しない

私が作成したカスタム オブジェクトにバインドされている BindingSource に関連付けられている VB.Net (2005) で ErrorProvider を使用しています。このカスタム オブジェクトには、「日付」データ型を持つ日付フィールドが含まれています。「TextBox」を使用してフォームの日付フィールドをバインドしています。私の問題は、TextBox がフォーカスを失って空白になるたびに、「有効な DateTime として認識されない文字列」が ErrorProvider によって表示され、フォーカスをフォーム上の他のコントロールに変更できないことです。ErrorProvider がデフォルトで日付フィールドのエントリを検証するのは良いことですが (この日付の特定のエラーを表示するようにカスタム オブジェクトを設定していません)、空白の値を許可する必要があります。ユーザーがエラーメッセージを表示せずに日付を空白にできるようにしたい.

カスタム オブジェクトで日付データ型を文字列に変更することもできると思いますが、これは避けたいと思います。TextBox の「Validating」イベントで ErrorProvider を空の文字列に設定しようとしましたが、うまくいきませんでした。ご協力ありがとうございます。

0 投票する
2 に答える
4477 参照

c# - Browsable属性がプロパティをバインド可能にしないのはなぜですか?

を使おうとしていますSystem.Windows.Forms.PropertyGrid

このグリッドでプロパティを非表示にするには、BrowsableAttributeset toを使用する必要がありますfalse。ただし、この属性を追加すると、プロパティはバインドできなくなります。

例:新しい Windows フォーム プロジェクトを作成し、 と を にドロップTextBoxPropertyGridますForm1。以下のコードを使用すると、 の幅はTextBoxにバインドされませんData.Width

データ クラスのコードは次のとおりです。

Data のすべてのプロパティで Browsable 属性を true に切り替えると、機能します。現在、BindingSource は Browsable Attribute でデータソースを検索しているようです。

0 投票する
2 に答える
9678 参照

bindingsource - バインディングソースで選択した行を取得する方法

バインディングソースで選択された行を取得する方法。これが解決策だと思いました:

しかし、まだデータグリッドビュー全体を取得しています。アプリケーションの実行中に「行」を開いてツリーを開くと、Itemarray を選択して、選択したデータを表示できます。しかし、この行を変更する方法がわからない

誰かがこの問題を解決するのを手伝ってくれませんか?

0 投票する
1 に答える
2081 参照

vb.net - vb.net BindingSource.Find?

Anyway to use BS.Find with more than one column (like "ID",1 And "Name","Smith") ?