- - PR -
DataGridViewでソート
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-10-20 16:42
Visual C# 2005で開発してます。
DataGridViewでヘッダーをクリックすると、 昇順→降順→…という順番でソートしますが、 文字列ではなく、数値としてソートってかけられるのでしょうか? @列のカラムタイプをテキストボックスに設定します。 Aセルに数字が入力されているとします。(1〜10まで) Bヘッダーをクリックします。 →1,10,2,3,〜 となってしまいます。(文字列扱い) ここで1,2,3〜とソートされるようにしたいのです。 よろしくお願いします。 | ||||
|
投稿日時: 2006-10-20 17:23
指定したデータソースを数字にしてあげれば数字としてソートされますよ。
| ||||
|
投稿日時: 2006-10-26 15:38
かるあさん
返答ありがとうございます。 問題のグリッドではデータソースを使用していません。 システムの仕様で、SqlDataReaderでDBからデータを取得し、 一旦メモリ上に格納し、グリッドへaddしています。 このような場合は無理なのでしょうか? | ||||
|
投稿日時: 2006-10-26 17:36
SortCompare イベントを使えば良いかと。 // どうせメモリに格納するんだから(DataTable じゃないにしても配列かコレクションに入ってるんでしょうし)DataSource にしちゃえばいいのになぁ……。 | ||||
|
投稿日時: 2006-10-27 13:44
かるあさん・Hongliangさん
SortCompare イベントでばっちりできました〜! こんなイベントがあったのですね。 こちらの調査不足です。 本当にありがとうございました。 |
1