問題タブ [devexpress]
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.
devexpress - XtraTreeList のエンド ユーザーによる並べ替えを無効にするにはどうすればよいですか?
いくつかの値とともにツリー リストに固定シーケンスを表示しています。ヘッダーをクリックすると、ヘッダーに属する列の値で並べ替えられます。
この並べ替えを禁止する XtraTreeList の明らかなプロパティは見つかりませんでした。
linq-to-sql - XPO から LINQ to SQL に移行するためのヒント
私は DevExpress XPO ライブラリの長年のユーザーです。多くの優れた機能を備えていますが、いくつかの弱点があります。
- 既存のオブジェクトを保存すると、すべてのプロパティが更新クエリで送信されます。変更は、プロパティごとではなく、オブジェクトごとに追跡されます。
- オプティミスティック ロックは、列ごとではなく、オブジェクトごとに行われます。
- 楽観的ロック例外が発生した場合、競合の性質を説明するコンテキストは提供されません。あなたの唯一の本当の対応は、操作を失敗させるか、それを再現してループで再試行することです。
- XPQuery の LINQ サポートは非常に弱いです (少なくとも、私たちが使用している 8.1 では)。したがって、タイプセーフではない XPView や、必ずしも必要ではない列を返す可能性のある XPCollection を使用せざるを得ないことがよくあります。
LINQ to SQL がロックの最適化と更新の競合の処理を実装する方法について読んだ後、私は納得しました! 列レベルの楽観的ロックを実装し、テーブルに列を追加する必要がない点が気に入っています。競合の正確な性質を調べて処理できることは素晴らしいことです。また、列ごとの変更を追跡するという事実により、更新クエリがより効率的になるはずです。
もちろん、実際のアプリケーションで LINQ to SQL をまだ使用したことがないので、実際に比較できるかどうかはわかりません。また、XPO で楽しんでいる次のようないくつかの機能に類似したものがあるかどうかも不明です。
- 自動スキーマ更新 (私たちはオブジェクト設計がデータベース構造を逆にするのではなく駆動すると信じており、これによりソフトウェアの展開が大幅に簡素化されます)
- 継承の実装方法に関する 2 つのオプション (同一テーブルまたは 1 対 1 のテーブル リレーションシップ)
- インメモリ ストレージのサポート (単体テストで LINQ to Objects を代用できると思いますが)
- ストレージ プロバイダーのカスタマイズ (これにより、XPO クエリに NOLOCK サポートを追加できました)
コードの異なる部分に 2 つの ORM を一時的に使用する、試験的な部分的な移行を行う予定です。XPO と LINQ to SQL の両方を実際に使用した経験のある方はいますか? それらは実際にどのように比較されますか?具体的には、LINQ to SQL に欠けていて、コードの移行が困難になる機能をご存知ですか?
ああ、LINQ to Entities についても気にする必要がありますか? 必要なものよりもはるかに複雑に見えます。
c# - チェックリストボックスに値のあるインデックスを取得する
chkContactType.Items
コードをステップスルーすると、実際にはそれが空であることがわかります。ウォッチを追加しましたchkContactType.Items.Count
が、0以外の何物でもありません。同じボックスを使用して各アイテムに値メンバーを挿入するInsertメソッドが正常に機能するため、明らかにそうではないため、今はひどく混乱しています。
アイテムの値に基づいてCheckStateを設定する必要があるチェックリストボックスコントロールがいくつかあります。これは、既存のレコードのDBに格納されているものです。残念ながら、保存されていないインデックスでこれを設定する方法しかわかりません。インデックスはコントロールに対してローカルであるため、たとえば、コントロールのContactTypeには15個のアイテムが含まれています。インデックスは0〜14です。アイテムの値は、それぞれ39、40、41、42、43、44、45、46、47、48、49、50、2077、2078、2079です。バリューメンバー値でインデックス値を取得するか、バリューメンバー値で各返品アイテムのチェック状態を設定するにはどうすればよいですか?
ありがとう
コメントに応じて編集
これが、チェック済みリストボックスにデータを入力する方法です。そこに「魔法の数」があることを私は知っています。私はそれに取り組んでいます。これは、ContactTypeのDBのCategoryIDに関連しています。
次にCurrentCaseNoteBLL(ちょっと)->
そして最後にDAL->
編集2
これは私のコードが今どのように見えるかですが、それでもうまくいきません。ItemCountが設定されていないようなものです。
c# - Winフォーム用のDevexpress GridControlはページングをサポートしていますか?
Winフォーム用のDevexpress GridControlはページングをサポートしていますか? はいの場合、どのように機能しますか? ページングを使用してグリッド コントロールにデータを表示するにはどうすればよいですか? 任意の例をいただければ幸いです
reporting - レポートフッターの前にグループフッターのページ分割を削除する
グループのヘッダーとフッターを含むレポートがあります。データに基づくグループは2つだけである必要があります。グループフッターの後にページ分割を設定しています。最後のグループでレポートフッターの前にページ分割を作成したくない(作成した場合は、レポートフッターの前にページ分割を設定します)。私は他のレポートライターでこの問題を経験したことがありません。
デザインではなく、レポートのプリントアウトがどのように見えるかの例。私のレポートには、1つのグループヘッダーと1つのグループフッターしかありません。
レポートヘッダー
グループデータセット1ヘッダー詳細詳細詳細グループデータセット1フッター
グループデータセット2ヘッダー詳細詳細GroupDataセット2フッター!これは欲しくない!
レポートフッター(最後のページだけでスタック)
彼らの掲示板に投稿:http: //community.devexpress.com/forums/t/78705.aspx
xml - xml ファイルに保存できるようにストリームをエンコードするにはどうすればよいですか?
Devexpress の QuantumGrid 6 を使用しています。グリッド設定を xml 構成ファイルに保存する必要があります。残念ながら、グリッドでは XML をストレージ オプションとして使用できません。ただし、設定をストリームにエクスポートできます。
ストリームにエクスポートしてから、ストリームをテキストに変換し、xml 値として保存することを考えています。テキストには印刷可能な文字のみが含まれている必要があり、何らかの方法で圧縮されているとよいでしょう。
誰かがストリームをエンコードする方法を提案できますか?
controls - DevExpress vs インフラジスティックス スイート - 切り替えを検討中
当社は現在、Infragistics NetAdvantage Select の顧客であり、数年前から利用しています。彼らのコントロールは大丈夫ですが、私が素晴らしいと呼ぶものではありませんが、これまでにそれらを学ぶために費やした時間が、私たちがそれらを使い続ける主な理由です. ASP.NET コントロールと Winnform コントロールの両方を使用します。
更新が予定されているため、同じ機能の多くを提供しているように見えるため、DevExpress をオプションとして検討しています。
mInfragistics から DevExpress に移行したことのある人は、どのようにそれを見つけましたか? 一歩前進か後退か?そうすることの長所と短所は?
c# - column.OptionsFilter.ImmediateUpdateAutoFilter 実行時に設定する方法
これは遅いため、ユーザーが AutoFilterRow に入力するすべてのキーストロークに対してフィルタークエリを送信しないメカニズムが必要です。ユーザーが AutoFilterRow の列にキーストロークを入力した後にいくつかのイベントをキャッチできますか?
つまり、ユーザーがフィルター値の編集を終了して Enter キーを押すと、それが gridView_ColumnFilterChanged イベントを処理したい時間になるはずです。
c# - DevExpressXtraReportレポートデザインをシリアル化するにはどうすればよいですか
レポートデザインをシリアル化する必要があります。これがシナリオです:
アプリには基本レポートがあります。たとえば、企業のように、事前定義された列とデザインのセットを含む「販売レポート」があります。ヘッダーのロゴ。ユーザーは、たとえば、オフィスの住所やページ番号が記載されたフッターを追加して、そのレイアウトを変更できる必要があります。そのためには、レポートを編集し、デザイナーを入力して、必要なものを追加/変更する必要があります。この変更されたレポートレイアウトは、そのユーザーのデータベースに保存するためにシリアル化する必要があるため、次回、ユーザーはそのデザインを使用してそのレポートを開きます。
意味がありますか?