問題タブ [xtragrid]
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.
gridview - フィルタ、グループ行のオープンなどの視覚的な状態を失うことなく、データをXtraGrid GridViewにリロードする方法はありますか?
データベースの変更とGridViewでの変更のレンダリングの両方を行う場合、現在、どの列のようなGridViewの状態を失いたくないため、CType(grd.DataSource、DataView).Tableセルの値を明示的に変更する必要があります。グループ化され、どのグループ行が開いているか、どの列がフィルタリングされているかなど。関連する変更は構造的に重要ではありません(行数も変更されません)が、変更を行うレンダリング変更でさえ不可能ではなかったと思います。
とにかく、XtraGridは、このすべてのGridView状態を保持しながら、データをGridViewにリロードする一般的な方法を提供しますか?または、本当に必要な場合は、基本的にこの目的のために独自のジェネリックコードを作成する必要がありますか、それとも、処理している特定のケースでリロードせずに、変更されたGridView値に固執する必要がありますか?
devexpress - Xtratreelist のノードを DevExpress の Xtragrid にバインドする方法
添付の画像のように、ツリーのすべてのノードを xtragrid にバインドしたいと考えています。現時点では、Xtragrid を持つユーザー コントロール パネルがあり、ノードがクリックされるたびにフォームにユーザー コントロール パネルを表示し、ノード関連のデータをグリッドに動的にバインドする予定です。グリッドを変更すると、ノードのデータソースだけでなく、グリッドの対応するデータソースも更新されます。どうすればいいですか?
.net - DevExpressGridViewでデフォルトのソートを設定する方法
.net WinFormで、DataSetにバインドされたDevExpressのGridControl / GridViewで、デフォルトの並べ替え順序を指定するにはどうすればよいですか?SortOrderで表示されるGridColumnがない場合に使用されるもの。
デフォルトでは、非表示のDateTimeStampGridColumnのビューに並べ替えを設定しています。もちろん、ユーザーが列をクリックすると、ユーザーによって上書きされます。ユーザーは、列のメニューを使用するか、Ctrlキーを押しながら列をクリックすることで「並べ替えをクリア」できます。その場合、行はDateTimeStampで並べ替えたいのですが、行はもう(またはPKで並べ替えられませんか?)並べ替えられません。
何か案が?たぶん、ユーザーが「ソートをクリア」したときに通知されるコードをプラグインすることによって?GridView.PopupMenuShowingとGridStringId.MenuColumnClearSortingで遊んで、ユーザーがメニューをクリックした場合を処理できます。ただし、Control+クリックの場合は処理しません。
誰かが同じ問題に遭遇し、(単純な)解決策を見つけましたか?
devexpress - データソースを変更するときのDevExpressXtraGridFocusedRowChangedイベントの問題
この問題は私を数年間悩ませてきました、そして多分ここの誰かが私が再びそれに遭遇したので簡単な解決策を知っています。
質問:新しい(異なる)データソースがグリッドに割り当てられる前に、XtraGridに現在フォーカスされている行インデックスを「忘れる」方法はありますか?
背景XtraGridは、マルチペインWinformの別のパネルに表示されるものの一種のコントローラーとして使用します。
ここで、XtraGridのデータソースがメニューの選択に応じて変化し続けるという架空のシナリオを想像してみてください。メニュー項目1は、カフェテリアの今日のプリモピアットのリスト(ID、名前)をグリッドに表示します。メニュー項目2は、ユーザーがその日に電話をかけなければならない顧客のリスト(ID、名前)をグリッドに表示します。重要なことは、これらは別個の別個のデータソースであり、グリッドのデータソースが割り当てられ、再割り当てされていることです。
この質問の重要な事実:グリッドのFocusedRowChangedイベントを 、コントローラーグリッドでユーザーの選択をトラップする単一の場所にする必要があります。私たちは「スパゲッティコードなし」のショップです。FocusedRowChangedは、キーボードナビゲーションも処理するため、クリックイベントよりも優れています。フォーカスのある行には、パネル#2に表示するためにデータベースからフェッチする必要のある詳細レコードのIDが含まれています。これは機能します-ほとんどの場合。
動作しない方法は次のとおりです。特定の日に、ユーザーが連絡する必要のある顧客のリストに1行しか含まれていないとします。したがって、グリッドの最初の(そして唯一の)行はフォーカスされた行です。ここで、ユーザーがメニューに移動し、メニュー項目を選択してその日のカフェテリアのプリモピアットを表示するとします。ユーザーがEntreesリストの最初の項目をクリックしても、グリッドは前のデータソースからのフォーカスされた行インデックスのメモリを保持しているため、FocusedRowChangedイベントは発生しません。フォーカスされた行のインデックスは変更されていません。したがって、ユーザーの選択は何もトリガーしません。
DevExpressに2番目の行オブジェクト指向モード(行インデックス指向のアプローチとは異なる)を提供させようとしました。これにより、グリッド内の各行にGUIDがあり、FocusedRowChangedイベントは現在のGUIDが発生するたびに発生します。フォーカスされた行のインデックスがたまたま同じであったかどうかに関係なく、フォーカスされた行は以前にフォーカスされた行のGUIDとは異なりました。これにより、データソースの動的な変更が可能になり、目的の動作が可能になります。しかし、彼らは非難しました。
そこで、もう一度質問します。新しいデータソースがグリッドに割り当てられる前に、XtraGridに現在フォーカスされている行インデックスを「忘れる」方法はありますか?
c# - XtraGridview コントロールで ContextMenuStrip を表示する際の問題
私は 1 つContextMenustrip
&を持っていDevExpress XtraGridView
ます。そして、ユーザーが XtraGridView を右クリックしたときに ContextMenustrip をユーザーに表示しました。そのために、XtraGridView's MouseDown()
イベントを使用しました。このアプリケーションの問題は、グリッドビューに最小行が含まれている場合、グリッドビューの最後に空のスペースが表示されることです。そして、ユーザーがグリッドビューを右クリックしたときに、XtraGridView の空のスペースに ContextMenustrip を表示したくありません。選択した行の位置にのみ ContextMenustrip を表示したいだけです。これにより、この問題を回避することは可能ですか?
ありがとう..
devexpress - devexpressxtragridで行ヘッダーを無効にする方法
みなさん、こんにちは。
Devexpress xtragrid
(グリッドコントロール)で行ヘッダーを無効にする方法を知りたいです。通常、DataGridのプロパティを無効にrow header visbile
しfalse
ます。ただし、Devexpressで無効にする方法。
助けてください
編集
c# - Dev Express XtraGridControl で特定の列のデータ バインディングを行う方法は?
.net グリッド ビュー コントロールには、バインドする列名を指定できる" DataPropertyName " というプロパティがあります。
コード例:
DevExpress Extra Grid Controlでこれを行う方法を教えてください。
前もって感謝します
c# - devExpress xtra Grid Control の列タイプを CheckBox タイプの列に変更するにはどうすればよいですか?
.net グリッド ビュー コントロール列には、必要な列の種類を指定できる "ColumnType" というプロパティがあります。
DevExpress Extra Grid Controlでこれを行う方法を教えてください。
前もって感謝します
c# - DevExpress Xtra GridControl 列ヘッダーを右クリックしたときにメニュー オプションを削除するには?
DevExpress Xtra Grid Controlの列ヘッダーを右クリックしたときにメニューオプションを削除する方法を教えてください。
c# - グリッドの列のデータソースを特定の 1 行のみに設定できますか?
こんにちは、次の要件があります。winform 用の devexpress のグリッド コントロール。このグリッドの列 1 は repositoryItemCheckedComboBoxEdit です。現在の行を取得してから、この行だけのために repositoryItemCheckedComboBoxEdit のデータソースをリセットするにはどうすればよいですか?