問題タブ [devexpress-windows-ui]
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.
events - キーダウン イベントの自動呼び出し
私はコードを持っています:
Enterキーを押すと、イベントが発生し、何かを実行した後、(cursor == line done)
カーソルが自動で行頭にジャンプし、ifステートメントでコードを再実行する理由がわかりません.pls、この問題の解決策があるかどうか教えてください(自動を防ぐ想起)
c# - DevExpress。DockLayoutManager. DocumentPanel の追加。元のウィンドウへのリンクを取得するには?
コンポーネント DevExpress DockLayoutManager を使用しています
彼らのウェブサイトのドキュメントによると
http://documentation.devexpress.com/#WPF/DevExpressXpfDockingLayoutPanel_Uritopic
Control プロパティは、「ウィンドウ/ページのルート要素を返します」、つまりグリッドです。
例はデモ アプリケーションにあります: DockingDemo.Wpf DocumentGroups.xaml
そして、ここに私のコードがあります
そして、(panel.Control as Grid)を呼び出すと。親 - DockLayoutManager へのリンクを取得します。
私は全く分かりません。窓はどこへ?DockLayoutManager は、Windows のグリッドの論理ツリーで親になりますか?
教えてください-ウィンドウを取得し、必要なクラスにキャストしてそのメソッドを呼び出す方法は?
つまり、このコードを機能させる方法
c# - ColumnChooser から列を非表示にする
現在、devexpress を使用してアプリケーションを開発しており、次のように非表示にする 2 つの列を設定しました。
ただし、プログラムを実行すると、「Selector de Columnas」(英語の ColumnChooser) と呼ばれる DataGrid のオプションがあります。このオプションでは、非表示に設定した 2 つの列が表示されます。ユーザーにこれらの列を見せたくないのですが、それでも必要なので、非表示にしたいだけです。
Devexpress のオンライン ドキュメントを検索したところ、 ShowInColumnChooserプロパティを使用して列を非表示にできると記載されています。ただし、ColumnChooser でこれらの列を非表示にすることはできません。次のコード行だけで、例は示されていません。
これは一部の Devexpress コントロールのプロパティだと思いますが、使用方法については記載されていません。
c# - devexpress リボン コントロール - 子要素が存在する場合にメニューとサブメニューを作成する方法
これは、私のデータがデータベースに保存される方法です。
リボン コントロールにメニュー/サブメニュー/ファイル名を表示したい。誰かがこのようなことをした場合、これを行う方法を提案してください。リボン フォームを作成し、次にリボン コントロールを作成し、バー ボタン アイテムを追加しました。ここで、ナビゲーション矢印egmenu1、menu2、menu3をナビゲーション矢印付きのメニューに表示したいと思います。これは、ホバーするとサブメニューが表示され、サブメニューに子要素がある場合は再び矢印が表示されます。
プラットフォーム: VS2012、Windows アプリケーション、C#
devexpress-windows-ui - DevExpress XtraCharts でシリーズを値で整列
いくつかのシリーズを持つ DevExpress XtraChart オブジェクトがあり、すべて type: line です。
各シリーズの最大値でシリーズを揃えるというクライアントからの要件があります。これは、取り付けられた軸に関係なく、誰かがこれを以前に行ったことがありますか?
c# - サブクラスのデザイナーが生成したコンポーネント コンテナーにアクセスする方法はありますか?
Visual Studio でフォームを作成すると、デザイナーは自動的にコンポーネント コンテナーを生成します。
数十のフォームがあり、それらはすべて共通の基本クラスを共有して、共通の機能を簡単に配置できるようにしています (「保存されていないデータがあります。このウィンドウを閉じてもよろしいですか?」など)。各フォームには独自のBarManagerコンポーネントがあります (それぞれに異なるメニューやボタンなどがあるため、そのコンポーネントを継承する必要があるとは誰も考えていませんでした)。これで、これらすべての BarManagers にイベント ハンドラーを追加したいことがわかりました。
私はこのようなことができることを望んでいました:
コレクション内にある場合、Controls
そのアプローチは問題なく機能しますが、components
プライベートであるため、Foo とそのコントロールには別のコレクションがあります。
すべてのサブクラスを変更せずにこれを達成する方法はありますか? リフレクションを使用して実行できると思いますが(あまり詳しくありません)、可能であればリフレクションを使用しないソリューションをお勧めします。
c# - 既存のアイテムがリストに見つからない理由はありますか?このコードブロックで?
アイテムにバインドされた Grid がList<T>
あります。ユーザーが「更新」を押すたびに、データベースから変更が取得され、バインドされたリストが更新されます。グリッドにアイテムが重複して追加されるという問題が発生しましたが、その理由がわかりません。
List<int>
データベース呼び出しは、変更されたレコード ID と、変更さList<MyClass>
れたレコードの更新されたデータの2 つの値を返します。更新する必要があるものを見つけるためにデバッグしている既存のコード コードは、次のようになります。
呼び出しの結果、FindUpdates()
既存Dictionary<Id, Data>
のレコードの 、Dictionary<Id, Data>
それらを置き換える更新されたレコードの 、およびList<int>
データ ソースからアイテムを追加、削除、または更新する必要がある ID の を取得します。
場合によっては、レコードがグリッドに 2 回追加されることがありますが、このコードのどこが間違っているのか、一生わからないことがあります。
これらのインスタンスの 1 つからログ ファイルを取得したところ、次の一連のイベントを明確に確認できます。
- データリストにアイテム#2を追加
- 20分後、アイテム#2が再びデータリストに追加されます
WriteToLog()
2番目の追加から、
updatedIds
値 1、2、および 3 を含むadds
1 と 2 を含むupdates
3個入り
他のログ エントリに基づいて、アイテム #2 が以前に追加され、削除されていないことを明確に確認できexistingRecords
ます。さらに、アイテム #2 は最初の追加と 2 番目の追加の間に数回正常に更新されたため、理論上のコードは機能するはずです。UI のスクリーンショットもあり、データのグリッドにアイテム #2 の両方のコピーが表示されています。updates
adds
ノート...
IsDisposed
アイテムのオーバーライドさ.Dispose()
れたメソッドでのみ true に設定されます。こんなことにはならなかったと思います。編集:それ以来、ログステートメントを追加しましたが、これが発生したときに
IsDisposed
設定されていないことを確認できtrue
ます。これは数人の異なるユーザーに数回発生しているため、一度だけではありません。ただし、オンデマンドで問題を再現することはできません。
レコードのグリッドはかなり大きくなり、平均して数千項目になります。
DB呼び出しが無効な値を返す、または同じアイテムを持たないリストを返すという考えを排除していませんが、それが結果にどのように影響するかはわかりません
このバグの動作を確認できたのは、いくつかのテストを実行していて、他のユーザーがレコード #2 をかなり頻繁に変更していたときです。
これはすべてバックグラウンド スレッドで実行されます
ログに基づくと、これは一度だけ実行されていました。前は 1 分前に実行され、次は 2 分後に実行されました。
ログ ファイルから、項目 2 が正しく更新された後、2 回目の追加が誤って行われたことがわかります。したがって、このコードは数回前に既存のデータ セットで機能していました。
上記のコードに、これを引き起こす可能性のあるものはありますか? それとも、私が気付いていない C# のまれな既知の問題で、これが発生する可能性がありますか?
devexpress - gridview 列にデータを転送する
メイン グリッドがあり、列の 1 つは編集ボタンです。このグリッド内の編集ボタンをクリックすると、別のフォームが開きます。このフォームをダブルクリックすると、フォームが閉じられ、値がメイン グリッドに移動されます。しかし、これまでのところ、データを転送することはできますが、メイン グリッド内には表示されません。**また、「新しい行イベントを追加」を有効にして、その中に値を移動します。(フィールド名、グリッドビュープロパティの名前が正しいが機能していないことも確認しています)