0

比較プログラムを作成すると、数値は1〜20になります。

数字を含む2つのハッシュテーブルがあります。

htGroup1

htGroup2

ハッシュテーブルは、1から20までのすべての数値をカバーします。

今、私はいくつかの商用グリッドコントロール用のカスタム比較を書いています、そしてそれは私にValue1とValue2を提供します。

0(一致)、-1、または1のいずれかでプロパティを設定する必要があります。

e.Result = result; // where result is 0, 1 or -1.

すべての数値を2つのセット(Group1とGroup2に基づく)にグループ化するように結果を決定するにはどうすればよいですか。

devexpress aspxgridコントロールのカスタム比較プログラムを作成しています。詳細はこちら:http ://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewASPxGridView_CustomColumnGrouptopic

4

1 に答える 1

1

それらが同じグループにある場合は0を返し、そうでない場合は1 / -1を返します(グループが2つしかない場合は、実際には問題ではありません。

int ComareResult(int a, int b)
{
   var groupA = a <=20 && a >=1;
   var groupB = b <=20 && b >=1;
   return groupA == groupB ? 0 : a <b ? -1 : 1;
}
于 2012-07-31T21:23:49.467 に答える