2012-02-27 10 views
1

UltraWinGridの各列に特定のCellChangeイベントハンドラを定義する方法はありますか?Infragistics UltraWinGrid列レベルCellChangeイベントハンドラ

私はこのようになりますインフラジスティックスUltraWinGridためCellChangeイベントハンドラをリファクタリングしています:

Select Case e.Cell.Column.Key 

Case "Name" 
' handle cell change event for Name cell with a big ugly blob of code 

Case "Title" 
' handle cell change event for Title cell with a big ugly blob of code 

' ... etc ... 

End Select 

特定の列のセルが変更されたとき、私はその火のイベントハンドラを作成することができるようにしたいのですがしかし、それが可能かどうかはわかりません。そうでない場合は、列固有のイベントハンドラを手動で呼び出すためにselect-caseをリファクタリングします。

Select Case e.Cell.Column.Key 

Case "Name" 
CellChanged_Name(sender, e) 

Case "Title" 
CellChanged_Title(sender, e)  

' ... etc ... 

End Select 

特定の列のセルが変更されたときに発生するイベントハンドラを作成できるかどうか教えてもらえますか?または、列の固有の関数を手動で呼び出すだけでよいのですか?

答えて

0

CellChangeイベントハンドラのイベントハンドラは、常にb任意のセルに変更があり、グリッドに特定の列のイベントハンドラを作成する方法がない場合に呼び出されます。必要な場合は、Infragisticsに手を差し伸べてフォーラムでこの機能を追加するか、サポートリクエストを送信することをお勧めします。ヘルプページを表示するには、それぞれのリンクがあります。 http://www.infragistics.com/support/get-help.aspx

+0

私の主な質問に答えたので受け入れられました。列レベルでイベントハンドラを追加することは可能です。 Infragisticsサポートに連絡することはありません。古いコードをリファクタリングしています。新しいコードを記述していた場合は、Infragistics製品を使用しません。 –

+0

@Walter Stabosz、Infragistics製品を使用しない理由についてご意見をお寄せください。あなたは私に直接[email protected]を電子メールで送ることができます。 – alhalama

+0

Infragisticsの最も大きな不満は、ドキュメントがひどいことです。 http://community.infragistics.com/forums/p/56337/291136.aspxの私のポストを参照してください。不正なドキュメントとは、頭痛を訴えることです。これは、Infragisticsのサポートからの返答や、プレミアムサポート契約を購入するために3日間待たなければならないことを意味します。私は会社がjQuery(ウェブ​​プロジェクト)に切り替わったのは無料で、ドキュメンテーションやコミュニティのサポートがはるかに優れているからです。 –

2

私はこれを翻訳していますので、何かが間違っている可能性があります。
あなたが見てくださいLINQの名前空間を参照して、参照として本

あなたのForm_Loadでまたはどこか他の

Dim dictionary As New Dictionary(Of String, Infragistics.Win.UltraWinGrid.CellEventHandler) 
dictionary.Add("Name", CellChanged_Name) 
dictionary.Add("Title", CellChanged_Title) 
dictionary.Add("....", ....) 
あなたの共通CellChangedイベントで

dictionary(e.Cell.Column.Key).Invoke(sender, e) 

のような構文を使用する必要がありますthis Replacement for big switch?

+0

これは悪い考えではありません。私はそれを試して、それがどのように行くのかを教えてあげます。 –

+1

イベントの引数に既存のデリゲートを使用するのではなく、グリッドとセルまたはセルのみを使用するデリゲートを作成する追加の変更をお勧めします。 sender引数を使用している場合、各ハンドラにキャストする必要がなくなります。 – alhalama

+0

はい、これは非常に有用な改善になるでしょう、申し訳ありませんが、私はVBには慣れていません。 – Steve

関連する問題