問題タブ [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.
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 を検索することは可能ですか? そうでない場合、希望する結果を達成するための提案はありますか? どんなアドバイスでも大歓迎です!
c# - データバインディングのテキストボックスにネストされた値エンティティを表示する (c# - winforms)
内部に他のエンティティを含むエンティティがあります。たとえば、エンティティ A にはエンティティ B と C があります。
そこで、bindindsource のデータソースを設定するときに、テキスト ボックスに ABSomeProperty の値を表示したいと考えています。回避策で可能ですか?tks
c# - C#: 単一のカスタム クラスをフォーム コントロールにデータ バインドする (チェックボックス?)
Visual Studio 2008 / C# でデスクトップ アプリケーションを作成しています。
小さな会社の 1 週間の勤務スケジュールを生成するエンジンを (ほとんど) 書き終えました。コーススケジューリング問題の一種
現在、エンジンが準拠するための初期パラメーターまたは基準をユーザーが決定できるフォームを設計しています (一部の設定はオプションであるため)。
これらの設定をすべて保持する EngineParameters という名前のクラスがあります。
データバインディングのために、関連するすべてのフィールドをゲッターとセッターでカプセル化するbndEngineParametersクラスを作成しました。
完全ではありません - int 値があります (作業できる最大時間数など)。これらの bool 値をフォームのチェックボックスにバインドしたい
そして、私が驚くべきことに問題に遭遇したのは、その些細な作業でした
「Add New DataSource」ウィザードを使用して、バインディング ソースを作成しました
次に、Checkbox のCheckedプロパティをバインディング ソースのそれぞれのプロパティにバインドします。
ユーザーが設定したパラメーターにアクセスできるように、ローカル変数boundParametersを実装しました
そして何?何も起こりません。bndEngineParametersBindingSource.Current の下にbndEngineParametersオブジェクトがあります(もちろん実行時) が、avoidWeekendsの値は決して変化せず (チェックボックスのオンとオフをチェックしても)、bndEngineParametersBindingSource_CurrentItemChangedイベントは発生しません。
どうしたの?
ごめん!変更されますが、チェックボックスがフォーカスを失った後(検証後)のみです。
私は時々愚かです
とにかく私が何か間違ったことをしている場合 (私はデータバインディングが得意ではありません)、もちろん指摘していただければ幸いです!
c# - BindingSource を使用した DataGridView と List<> の DataBinding
リストの更新時にの内容を入力しBindingSourceたい とのデータバインディングがどのように機能するかを理解しようとしています。DataGridViewList<>
Listデバッガーをチェックすると、成長が見られ、いっぱいになっていることを確認できます。BindingSourceが変更されたときにイベントが発生すると思いましたList。しかし、利用可能なものはどれも解雇されません。基になるリストが変更されたときに通知を受けるにはどうすればよいですか?
私は指示に従い、次のテストコードを持っています:
vb.net - コントロールのグループから BindingSource フィルターを構築するより良い方法 [WinForms]
現在、一連の if ステートメントによるユーザー入力 (テキスト ボックスとコンボ ボックス) に基づいてフィルターを作成しています。もっと良い方法があるはずです。これが私の現在のコードです:
vb.net - ErrorProvider が空白の Date TextBox フィールドを許可しない
私が作成したカスタム オブジェクトにバインドされている BindingSource に関連付けられている VB.Net (2005) で ErrorProvider を使用しています。このカスタム オブジェクトには、「日付」データ型を持つ日付フィールドが含まれています。「TextBox」を使用してフォームの日付フィールドをバインドしています。私の問題は、TextBox がフォーカスを失って空白になるたびに、「有効な DateTime として認識されない文字列」が ErrorProvider によって表示され、フォーカスをフォーム上の他のコントロールに変更できないことです。ErrorProvider がデフォルトで日付フィールドのエントリを検証するのは良いことですが (この日付の特定のエラーを表示するようにカスタム オブジェクトを設定していません)、空白の値を許可する必要があります。ユーザーがエラーメッセージを表示せずに日付を空白にできるようにしたい.
カスタム オブジェクトで日付データ型を文字列に変更することもできると思いますが、これは避けたいと思います。TextBox の「Validating」イベントで ErrorProvider を空の文字列に設定しようとしましたが、うまくいきませんでした。ご協力ありがとうございます。
c# - Browsable属性がプロパティをバインド可能にしないのはなぜですか?
を使おうとしていますSystem.Windows.Forms.PropertyGrid。
このグリッドでプロパティを非表示にするには、BrowsableAttributeset toを使用する必要がありますfalse。ただし、この属性を追加すると、プロパティはバインドできなくなります。
例:新しい Windows フォーム プロジェクトを作成し、 と を にドロップTextBoxしPropertyGridますForm1。以下のコードを使用すると、 の幅はTextBoxにバインドされませんData.Width。
データ クラスのコードは次のとおりです。
Data のすべてのプロパティで Browsable 属性を true に切り替えると、機能します。現在、BindingSource は Browsable Attribute でデータソースを検索しているようです。
bindingsource - バインディングソースで選択した行を取得する方法
バインディングソースで選択された行を取得する方法。これが解決策だと思いました:
しかし、まだデータグリッドビュー全体を取得しています。アプリケーションの実行中に「行」を開いてツリーを開くと、Itemarray を選択して、選択したデータを表示できます。しかし、この行を変更する方法がわからない
誰かがこの問題を解決するのを手伝ってくれませんか?
vb.net - vb.net BindingSource.Find?
Anyway to use BS.Find with more than one column (like "ID",1 And "Name","Smith") ?
