2009-06-25 34 views
1

vb.netを使用してinfragistics ultragridに問題があります。私は現在、値 "inner"を持つセルを持っていますが、値を失うことなく、そのセルのために全く異なる文字列を表示できるようにしたいと思います。私は、セルに2つのプロパティ、1つの値プロパティと1つのテキストプロパティがあることを理解しています。テキストプロパティは読み取り専用ですので、単純に新しい文字列を割り当てることはできません。 どのような提案も素晴らしいでしょう!Infragistics ultragridセルのヘルプ - テキストプロパティを操作しますか?

があなたの実装に応じて、非常に多くの アデム

答えて

2

をありがとう、あなたはこれを行うためにValueListを使用する必要があります。

documentation for the UltraGridCell.Text Property上に述べたように:

セルのTextプロパティには、その値 性質は異なる 何かを含めることはできません。テキストを設定すると、 という値のプロパティにすでにあるものはすべて に上書きされます。 Valueプロパティを直接設定して、 に型付きオブジェクトを設定する方が良いでしょう。

あなたがテキスト と値のペアのリストが含まれてい 列に UltraGridColumn.ValueListを追加することができ、カラム の値と異なる ように表示されるテキストが必要な場合。 ValueListを使用して、 列を編集可能にしたい場合でも、これを行うことができます。

これを処理する方法は他にもありますが、シナリオによって異なります。たとえば、実行時にテキストと値の組み合わせを変更できない場合は、表示された「テキスト」に対応する「値」を保持するグリッドに非表示の列を追加するほうが適しています。

一方、ユーザーが項目のリストから選択でき、選択した項目の関連する値を取得する必要がある場合は、ValueListを使用します。 This投稿は、UltraGridColumnをValueListにバインドする方法の簡単な例を示しています。

関連する問題