0

符号付き数値の DataGridView 列を取得して、符号付き値でソートするにはどうすればよいですか? 現在、ColumnType は DataGridViewTextBoxColumn で、ValueType は typeof(System.Single) ですが、並べ替えは符号付きの値ではなく絶対値で行われます。例:

-2.728
 3.835
 4.132
-4.511
4

1 に答える 1

1

ValueType と列の型は無視してください。

セル内の実際のオブジェクトの型は何ですか (dataGrid[x, y].Value.GetType())? System.String オブジェクトでグリッドを埋めている可能性があります。グリッドを System.Single オブジェクトで埋めると、適切に並べ替えられます。

もう 1 つのオプションは、SortCompareイベントを処理することです。

于 2012-10-12T15:13:39.923 に答える