問題タブ [data-binding]

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 投票する
3 に答える
23219 参照

.net - グリッドが並べ替えられた DataView にバインドされているときに、選択した DataGridView の行を新しく追加された行に設定する方法は?

私は にDataGridViewバインドしていDataViewます。グリッドは、ユーザーが任意の列で並べ替えることができます。

DataViewの基になる でNewRow を呼び出してグリッドに行を追加しDataTable、それをDataTableの Rows コレクションに追加します。グリッドに新しく追加された行を選択するにはどうすればよいですか?

BindingManagerBaseの にバインドされたオブジェクトを作成してから、 を設定してみBindingContextましDataViewBindingManagerBase.Position = BindingManagerBase.Count。新しい行がグリッドの下部に追加されるため、これはグリッドがソートされていない場合に機能します。ただし、行が一番下に追加されないような並べ替え順序の場合、これは機能しません。

グリッドの選択した行を新しい行に確実に設定するにはどうすればよいですか?

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

.net - DataTable + DataGrid カスタム データ ソース オブジェクト + データ グリッドに対するデータ バインディングのパフォーマンス

産業オートメーション アプリケーションでは、ミリ秒単位でデータをキャプチャして表示する必要があります。

データ グリッド コントロールと DataTable オブジェクトの間にデータ バインディングがあります。グリッドに表示する必要がある約 300 のレコードがあります。そのため、レコードを取得するたびに 300 レコードを更新します。

10 台のデバイスを接続した後、CPU 使用率は 15% になります。DataTable またはカスタム データ ソースを使用してパフォーマンスを向上させる方法

よろしく、

クリシュギー

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

c# - 重要なデータバインディング

些細なデータバインディングの例は、それだけです。もう少し複雑なことをしたいのですが、それを処理するための簡単な組み込みの方法があるかどうか疑問に思っています。

DataStructアイテムのリストの表示メンバーとして設定するPart1プロパティの値を取得する簡単な方法はありますか?上記で私は理にかなっていると思った何かを試しましたが、それはデフォルトでDataStructのToString()に戻ります。必要に応じて回避できます。データバインディングに、上記のようなより複雑なデータバインディングを処理するものが組み込まれているのではないかと思っていました。

編集:WinFormsの使用

0 投票する
3 に答える
4293 参照

wpf - WPF データバインディングで外部キーを処理するにはどうすればよいですか?

データベースからプルした基本テーブルにデータバインドされた WPF の ListView があります。ListView のコードは次のとおりです。

IdCst 列は別のテーブルへの外部キーであり、Id だけでなく、そのテーブルの実際の名前フィールドを表示したいと考えています。データバインディングを設定する方法を知っている人はいますか、または表示を変更するためにインターセプトできる OnItemDataBound などのイベントはありますか?

0 投票する
4 に答える
5094 参照

wpf - データバインディングをサポートする WPF データグリッド コントロールを開発する方法は?

私はWPFにかなり慣れていません。データバインディングをサポートするデータグリッド コントロールを開発したいと考えています。

既存のコントロールへのデータ バインディングに関する情報はたくさんありますが、データ バインディングをサポートするコントロールをゼロから開発する方法についての情報は見つかりません。

この質問に対する簡単な答えは期待していません。始めるためのリンクがあればいいでしょう。

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

c# - DataGridView にバインドされるプロパティを動的に設定する方法は?

私の DataGridView は多くの型をサポートする必要があり、これらの型には任意の数のパブリック プロパティがあり、すべてを表示したいわけではありません。

クラスをデータソースにバインドするときに、DataGridView の列を動的にカスタマイズする方法を提案できる人はいますか? たとえば、プロパティを列として使用するかどうかをコントロールに伝える属性はありますか?

アドバイスをいただければ幸いです。

0 投票する
3 に答える
1860 参照

wpf - xamlバインディングでデータセットの親関係をフォローアップする方法は本当にありませんか?

これらの2つの不滅のテーブルを持つデータセットがあるとします: Employee & Order
Emp -> ID, Name
Ord -> Something, Anotherthing, EmpID
そして関係Rel : Ord (EmpID) -> Emp (ID)

標準のマスター/詳細シナリオ
(従業員の表示、関係の追跡、関連する注文の表示) では
うまく機能しますが、反対の方法 (Emp.Name で Ord テーブルを表示) をしたくない場合はどうすればよいでしょうか?

このようなもの:

何か案は?値コンバーターを作成できますが、親モジュールから取得したデータセット インスタンスを使用したくない場合は注意が必要です。

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

.net - WinFormコントロールでのデータバインディングとユーザーアクションを区別するにはどうすればよいですか

私は典型的なキャッチ22の問題であるに違いないものを持っています。テキストボックスとチェックボックスを含む.NETWinFormコントロールがあります。両方のコントロールは、データクラスインスタンスのプロパティにバインドされたデータです。テキストボックスは価格用で、チェックボックスは価格が価格オーバーライドであることを示します。また、データクラスには、アイテムの元の価格を保持するプロパティがあります。

コントロールが次のルールを尊重するようにしたいと思います。

  • ユーザーが価格テキストボックスに値を入力すると、チェックボックスが自動的にオンになり、価格値を上書きしていることを示します。
  • チェックボックスをオフにすると、アイテムの価格が元の価格に戻ります。

ユーザーがチェックボックスをオフにすると、イベントハンドラーはチェックされた状態をテストし、アイテムの価格プロパティを元の価格値に設定します。ただし、価格値がデータバインドされている場合、バインドイベントが発生し、テキストボックスの値が更新されます。これにより、テキスト変更イベントハンドラーが発生し、チェックボックスが再度オンになります。

コントロール変更イベントをトリガーする何かを明示的に更新している条件をトラップしようとしました。ただし、これはその一部でのみ機能します。テキストボックスの変更イベントは、フォームが最初に表示されたときにデータバインディングが発生した場合など、自分で制御できない他の時間に発生します。

私は周りを検索してきましたが、探しているものを見つけるための適切な検索用語を思い付いていないだけだと思います。データバインディングは、2つのバインドされたコントロールを相互に作用させるなど、何か実用的なことをする必要があるまでは、すべて素晴らしくて気の利いたようです。何が制御イベントをトリガーしたかを区別する方法がないようです。

バインディングソースコンポーネントで利用可能なイベントも調べましたが、これ以上役立つものはないようです。バインドが完了した後に発生するイベントを処理できますが、それは問題が発生した後です。

誰か提案がありますか?

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

asp.net - データバインディングは構造化ソフトウェアでどのように機能しますか

私は最近、大量のデータ バインディングに依存する Web プロジェクトをいくつか行っており、その結果には非常に満足しています。Databinding Webforms は、ほとんどの場合、必要な方法で機能し、大量のコードを節約できました。

まだ奇妙に感じられることの 1 つは、アプリケーション全体でアプリケーション ロジックとデータベース ロジックが混在していることです。データソースはデータベースに直接クエリします..

また、このシステムの単体テストを可能にする (私が考えることができる) 方法はありません。どこにでも DA ロジックを配置することで、データベース呼び出しを実際にモックアウトして偽のデータを提供することはできません。(ただし、通常のプロジェクトでもそれを行う方法をまだ学んでいます)。

では、これは当初どのように機能することを意図していたのでしょうか? 構造とテスト容易性を犠牲にすることなくデータバインディングを使用するにはどうすればよいですか?

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

wpf - WPF データバインディングとカスケード コンバーター?

wpf データバインディングを使用する場合、コンバーターをカスケードできるかどうか疑問に思います。たとえば、次のようなもの

まったく可能ですか、またはコンバーター A と B の機能を組み合わせたカスタム コンバーターを作成する必要がありますか?