問題タブ [radgridview]

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

silverlight-4.0 - Telerik radgridview カスタム フィルター コントロールを閉じる

私はテレリックシルバーライトライブラリを使用しています。バージョン = 2011.1.411.1040

私はテレリック シルバーライト RadGridView 用の 1 つのカスタム フィルター コントロールを作成しています。このコントロールでは、右上隅に 1 つの閉じるボタンがあります。

閉じるボタンのクリックでフィルター コントロールを閉じたいのですが、どうすればこれを実現できますか

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

silverlight - セルにエラーがある場合にRadGridViewでフォーカスの変更を許可する

インターフェイスを使用しINotifyDataErrorてオブジェクトにエラーを追加しています。オブジェクトがRadGridViewに表示されている場合、そのプロパティにエラーがあると、ユーザーは現在のセルからフォーカスを変更できなくなります。これを許可したいと思います。

たとえば、私が持っているとしましょう

さて、私の検証ロジックは

さて、これが新しいレコードであるとしましょうA = null, B = false。ユーザーがAに「x」を入力すると、レコードが無効になり、ユーザーはそのセルを離れることができなくなります。これにより、ユーザーがBをtrueに変更して、エラーを削除することを防ぎます。

セルにエラーを表示したいのですが、それでもユーザーがそのセルからフォーカスを変更できるようにします。これを可能にするためにRadGridViewの動作を変更する方法はありますか?

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

telerik - TelerikWinFormsRadgriviewフィルターブール値

Telerik WinForms RadGridView Controlを使用しており、Excelのようなフィルタリングを設定しましたが、すべて問題ありませんが、少し問題があります。ブールフィールドをフィルタリングしているとき、フィルターポップアップでは、それらは「True」と「False」の値です。「はい」や「いいえ」など、よりユーザーフレンドリーなものに変更することは可能ですか?

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

wpf - ScrollViewerのRadGridViewが画面からはみ出します

スタイリングしているアプリがあり、デフォルトのサイズは1440x900です。アプリのサイズがそれよりも小さい場合、ユーザーが上下にスクロールできるようにしたいと思います。

ScrollViewコントロールをアプリのメイングリッドコントロールにラップしてみましたが、機能しているようです。ただし、アプリには多くのページがあり、RadGridViewコントロールが含まれているページに移動すると、RadGridViewの列がページから大きく広がります。

これは、基本的にRadGridViewを必要なだけ大きくすることができるため、ScrollViewコントロールが原因であることがわかります。

RadGridViewコントロールがノンストップで伸びないようにする方法はありますか?

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

wpf - wpf RadGridView/RadContextMenuバインディングの問題

クリックしたセルに応じて、異なるRadContextMenuが表示されたRadGridViewがあります。

ObservableコレクションとしてRadMenuItemsのリストがあります。グリッドが配置されているStackPanel(親コンテナー)に次のコードを設定すると、すべてのアイテムが正しく表示されます。

itemtemplateのスタックパネルに移動すると、機能しません。ViewModelを見つけるための同じコードは、前の項目のボタンコマンドで機能しますが、コンテキストメニューでは機能しません。

ビューのOpeningイベントにアタッチしましたが、ItemsSourceがnullです...。

何かご意見は?

このボタンコマンドは正しく機能します。

コンテキストメニューは表示されません:

StatusItemsの宣言

グリッドアイテムセルの外側では、次のコードが機能します。

0 投票する
0 に答える
642 参照

silverlight - 複数の DomainDataSource を RadGridView の選択変更にバインドする最良の方法

アイテムの検索に使用されるマスター グリッドがあり、その下に 3 つのグリッドのセットがあり、単純な名前と値のペアを使用して、選択した行の関連する詳細の並列セットを表示します。

次のようになります。

ここに画像の説明を入力

ドメイン サービスをブレー​​クポイントすると、選択した行のパラメーターは正しく渡されますが、返されたデータに関係のないエントリが子グリッドに表示されます。

3 つのドメイン サービス メソッドのいずれかのデバッグ バージョンは次のようになります。

3 つの子 RadGridViews の 1 つの例は次のとおりです。

3 つの子 DomainDataSource オブジェクトの 1 つの例は次のとおりです。

このテストケースでは、渡されたキー値を返す必要がありますが、次のように常に 0 の値が表示されます。 ここに画像の説明を入力

0 は、何も選択されていない最初のケースからのものです。詳細グリッドの他の行は変更されますが、正しいレコードにはなりません。実際、それらは、いくつかのマスター行に関連する小さなセットの値の間で交互に表示されるように見えます....奇妙です。

DomainService は正しいキーで正しいタイミングで呼び出されていますが、戻り値が正しくありません。

子グリッドの更新をトリガーするのは何ですか? 私は何が欠けていますか?すべての行ではなく一部の行に古いデータが表示されるのはなぜですか?

アップデート:

データソースにイベントのハンドラーを追加し、LoadedDataそれをブレークポイントすると、その中のエンティティが間違った値であることがわかりました...つまり、ドメインサービスが選択したものではありません:

上記の Grid 選択へのクロス バインディングを、3 つの個別のドメイン コンテキストでの 3 つの個別のロード コールに置き換えると、正常に動作します。問題は、DomainDataSource パラメータをグリッドの選択変更にバインドすることにあるようです。

何か案は?

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

silverlight - Telerik RadGridView データとセルの書式設定の比較

アプリケーションに 2 つの RadGridView があります。2 つのグリッドが 2 つの異なるソースから情報を取得しています。その情報はグリッド ビューにバインドされます。

どちらのソースも同じ TypeList<MyComplexObject>です。ここで、これら 2 つのグリッドを比較し、異なる値を持つ 2 番目のグリッドのセルを (赤に) 色付けしたいと考えました。

Silverlight、C#、および Telerik RadGridView を使用して、この機能をどのように実装できますか?

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

c# - RadGridView、DataForm、MVVMを使用したCRUDアプローチ-軽量

私は何度も頭を叩いてきました、私は私が直面している問題を回避することができないようです。

Scenario : 私はSalesOrderページを持っています。このページを使用して、新しい販売注文を作成したり、既存の販売注文を編集したりしようとしています。SalesOrder Pageホスト、現在の販売注文にバインドする他のコントロール、RadGridViewおよびDataForm。どちらもMVVMの同じObservableコレクションにバインドします。

私が直面している問題は、

1)DataFormとグリッドはコレクションにバインドされていますが、DataForm編集コマンドにバインドされている編集ボタンは無効になっています。新規ボタンのみが有効になります。

2)データフォームに新しいアイテムを追加すると、Editボタンが有効になりますが、どの行を選択しても、挿入された最初の行は常に編集され、行を挿入しない限り、既存の行を編集することはできません。DataFormはコレクション内の既存の行を実際には認識していないようです!!!

My Implimentation :私はMVVM-lightを使用しており、以下は私のコードの関連するチャンクです:

**ViewModel**

以下qsdcvSOPDocはQueryableSouceDomainCollectionView(mvvmのドメインデータソースのラッパー)です。モデルの販売注文エンティティは呼び出されますSOPDoc

以下ocSalesOrderItemsListは、SOPDocのIEnumerableの子エンティティによって入力されるObserable Collectionです。ここで、はSOPDoc.SOPDocDetailsです。

qsdcvSOPDocデータが読み込まれると、エンティティentCurrentOrderに現在の販売注文が入力され、ビューのさまざまなコントロールがこれにバインドされます。

PageModeこのページに移動する前にが設定され、これは「新規」または「編集」のいずれかに設定され、ロードおよび保存コマンドを実行するためのチェックとして、またデフォルト値を設定するいくつかのイベントをトリガーするのに役立ちます。

CurrentSalesOrderIdこのページに移動しているときに設定されます。

Constructor of ViewModel

意見

ビューには、同じItemSourceとCurrentItemにバインドされたRadGridViewコントロールとdataformコントロールがあります。

AddおよびEditボタンはDataFormコマンドにバインドされています。

繰り返しますが、問題私が直面している問題は、1)DataFormとグリッドがコレクションに正常にバインドされているが、DataForm編集コマンドにバインドされている編集ボタンが無効になっていることです。新規ボタンのみが有効になります。

2)データフォームに新しいアイテムを追加すると、Editボタンが有効になりますが、どの行を選択しても、挿入された最初の行は常に編集され、行を挿入しない限り、既存の行を編集することはできません。DataFormはコレクション内の既存の行を実際には認識していないようです!!!

上記のアプローチに原則的な誤りがあるかもしれないし、アプローチ全体が間違っているかもしれないことを私は知っています、しかしそれが私が助けを求めている理由です!! CRUD、データフォーム、MVVMをサポートするグリッドなど、さまざまなアプローチの提案についての提案をいただければ幸いです。