問題タブ [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.
c# - DevExpressRepositoryItemLookUpEdit
グリッドを、フィールドCountry(IDとNameを含む別のビジネスオブジェクト)を含むビジネスオブジェクトにバインドしています。各行のビジネスオブジェクトに「Country」に設定されている国名を表示したい。ただし、ユーザーが国を変更したい場合は、利用可能なすべての国を含むドロップダウンリストをユーザーに表示したいと思います。
repositoryItemLookUpEditからSlectedValueを取得し、Selected値を設定するのに行き詰まっています
c# - DevExpress:XtraGridViewカスタム列バインディング
次の2つのクラスがあるとしましょう
をデータソースにバインドしたとしましょうXtraGrid
( )Object
MyClass
さて、私のシナリオでは、オブジェクトのリストから取得した値( ) TheName
をクリックしたときに、最初の列()にEditor button
データを入力します。OtherName
OtherClass
List<OtherClass>
最後に、行全体をMyClass
オブジェクトに戻します
それは可能ですか?
c# - データのcolordevexxtragrid行が値より大きい
制約値の行に色を付けようとすると、次のような文字列値が原因で作成されます。
しかし、「0.1より大きい値に色を付ける」と、このコードのような実行時エラーが発生します。
私は何をすべきか ?
c# - 行を削除した後の XtraGrid 行インデックスの不一致
現在、XtraGrid を使用しています。gridControl を DataTable にバインドしました。DataTable から行を削除すると、XtraGrid に変更が表示されます。しかし、行インデックスの処理を開始すると、奇妙な動作が発生します。
これは(大まかに)行を削除するために使用するコードです。
しかし、このテストはその後失敗します。
実際、dr2 の状態は「削除済み」です。
dtWorkItems で AcceptChanges() を実行すると、テストに合格します。しかし、私はむしろそれをしたくありません。
行インデックスを再び一致させるために何かしなければならないことはありますか?
c# - XtraGridControl デザイナで別の GridColumn のオフ値に基づいて GridColumn の可視性を設定するにはどうすればよいですか?
すでに存在するこの質問に対する答えを見つけることができないようです。
私の問題はXtraGridControl
、ビューが に設定された状態で表示されている従業員に関する情報を持っていることCardView
です。私の Employee クラスにはTerminated
、従業員が解雇されたかどうかを示す bool プロパティがあります。またTerminationDate
、従業員が解雇された ( ) 場合にのみ有効なプロパティもありますemployee.Terminated == true
。
私の質問は次のとおりです。デザイナーを介して XtraGridControl で「Terminated」列の値が false の場合、「Termination Date」列を非表示にする方法はありますか、それともコーディングする必要がありますか?
それをコーディングする必要がある場合は、どこを見るべきかについてのアドバイスが役立ちます。DevExpress は初めてです。
プログラムの目的で、DevExpress コントロールのバージョン 10.2、VisualStudio 2010 を IDE として使用しています。ジェネリックを使用している DataSource としてデータベースを使用していませんList
。
前もって感謝します。
編集:すべての行の列を無効にするのではなく、個々のカードに対してこれを行いたいことに注意してください。
c# - XtraGridセル値のLookupEditが空白になります
これは私が持っているものです:
これが私が欲しいものです:XtraGrid
各セルにコンボボックスエディターがある列を持つ。ドロップダウンオプションの値は、行ごとに異なります。具体的には、使用可能なオプションはのサブセットでViewModel.Selectables
あり、サブセットは実行時にビジネスルールによって定義されます。
これが私がこれを実現しようとする方法です:
私は3つ作成しますBindingSources
viewModelBindingSource
: とDataSource = ViewModel
rowsBindingSource
:DataSource = viewModelBindingSource
AND付きDataMember = Rows
selectablesBindingSource
DataSource = viewModelBindingSource
ANDでDataMember = Selectables
グリッドをに設定しDataSource
ましたrowsBindingSource
。グリッドにLookupEditのインプレースエディターリポジトリを作成します。repositoryItemLookUpEdit
'sDataSource
を列の値として設定selecteablesBindingSource
しますrepositoryItemLookUpEdit
ColumnEdit
gridViewsShownEditor
イベントに接続します。
メソッドではgridView1_ShownEditor(object sender, EventArgs e)
、ビューへの参照を取得できるため、次のようなことができます。
これは、クリックしたコンボボックスで新しいオプションを取得し、オプションを選択すると、バインドされたオブジェクト、つまりに値が設定される範囲で機能しますRow.Selected
。
そして今、私の問題として、セルがフォーカスを失うと、セルの内容が空白になります。
これは、newでnewを作成したことが原因のようBindingSource
です。この変更を省略すると、代わりにDataSource
の値が使用され、期待どおりに機能するためです。ViewModel.Selectables
それで、この場合、セルに表示されるテキストがフォーカスを失った後に空白になる理由を誰かが知っていますか?
c# - DevXpress を使用した C# の垂直列ヘッダーの自動高さ
このhttp://www.devexpress.com/Support/Center/p/Q233111.aspx (コードは VB にあるため、C# に変換しました) を使用して、垂直列ヘッダーを取得しました。垂直ヘッダーを取得しましたが、一部が収まらないため、完全に表示されないという問題があります。
列ヘッダーの高さを自動調整することは可能ですか? (すべての高さを最大高さに設定)
vb.net - DevExpressXtraGridコントロールがxtragridビューにデータを表示していません
devexpressエクストラグリッドコントロールを使用するアプリケーションを1つ作成しました。devexpressのユーザーコントロールでxtragridコントロールを使用しました。そして、フォームでそのユーザーコントロールを使用しました。また、ユーザーコントロールのロードイベントでは、xtragridのdatasourceプロパティを使用して、データをxtragridコントロールにバインドします。私が直面している問題は、エクストラグリッドに初めてデータをロードするときに、正常に機能することです。ただし、次にロードした後は、xtragridコントロールにデータが表示されますが、xtragridコントロールのビューにはデータが表示されません。
2回目の読み込みでなぜこれが起こっているのかわかりません。この問題を解決するにはどうすればよいですか?
ありがとう。
c# - コンテンツを超えてカーソルを移動したときにXtraGridTextEditがフォーカスを失うのを防ぐ方法
テキストエディットコントロールで編集された、文字列を保持する列を持つXtraGrid
fromを使用しています。DeveloperExpress
ユーザーが編集モードに入ると(エディターが表示されます)、テキストは自動的に選択されます。たとえば、WindowsエクスプローラーでF2キーを押して何かを選択した場合と同じです。
ここで、ユーザーが左/右を押すと、フォーカスが現在のセルからすぐに左/右のセルに移動します(列のレイアウトによっては上/下のセルの場合もあります)。
同じことが、ユーザーがエディタのコンテンツの選択を解除する場合にも発生します。たとえば、ホーム/終了を押してから、セル内の左/右(最初/最後の文字)までカレットを移動してから、別のステップに移動します。 、内容を「超えて」。
Windowsエクスプローラーでは、同じことを行うと、カレットが左/右端の位置に保持され、たとえばEscapeキーを押して終了しない限り、編集モードを終了することはありません。Excelでも、セルの内容を編集しているときに左右のセル境界にぶつかっても編集モードは終了しません。
編集モードのときにXtraGridで同じ動作をしたいのですが、設定や方法が見つかりません。
誰かがこの問題に遭遇し、それを克服する方法を見つけましたか?私はおそらくここで後ろ向きに考えていますか?私は、アプリケーションが可能な限り一貫性のある「標準のWindows」の方法で動作するようにしたいのですが、そうではないと思います。