2010-11-19 27 views
0

DataGridViewで日付の列correcltyがソートされていないため、Stringでソートしていないようです。列は日付プロパティにバインドされており、すべてデザイナを使用して行われます。Databound DataGridViewで日付が正しくソートされない

が各日付の2つのエントリでなければなりませんし、彼らはお互いの隣にある必要があり、私はそれを見てるのセットは424個のエントリの長さである

最後の数を(関係なく、日付や文字列でソートする場合)ダースのエントリは正しくソートされますが、最初のエントリはソートされません。

最初は最初の2番目のエントリがすべて正しいです。ここではソートのいくつかがあれば抽出されます。

(ソートされたグリッドの先頭には、左側にある、グリッドの最後には、右側にある)

alt text

私はこれを引き起こしているものさっぱりだが

、またはそれを修正する方法。どんなアイデアも大歓迎です!

ありがとうございます!

+0

グリッドの日付だけを使用しているわけではないので、他のデータを表示してみませんか?写真を投稿できますか? – jcolebrand

+2

さらに、あなたはあなたの答えのより多くを受け入れるように行動するでしょう、またはあなたはすぐに人々があなたの質問への回答を投稿する意欲がないことに気付くでしょう。 – jcolebrand

+0

@drachenstern:私はできるだけ早く必要な情報を提供しようとします。私の他の未解決の質問に関しては、私はいくつかの問題に取り組んでいますが、私は返信できませんでしたが、可能であればすべての私の質問がありますが、ありがとうございます。 – ChrisAU

答えて

1

呼び出したSQLを使用して、ORDER BY日付DESCまたはASCにデータを取得します。これにより、日付サーバーのSQLサーバーの順応が可能になります。

例は次のようになります。

SELECT Name, Salary 
FROM Employee 
ORDER BY Start_Date DESC 

あなたが正確に日付を並べ替えるために、グリッドに頼っていないこの方法です。また、グリッドコントロールに日付ロケール設定がないことを確認してください。ロケールが別の国に設定されている可能性があります。

+0

また、あなたの日付はすべて00/00/0000形式ではありません。いくつかは0/00/0000です。これは問題ではないことを確認することもできます。 – Jeremy

+0

データはsqlによって取得されません。グリッド内のデータはビジネスオブジェクトのプロパティです – ChrisAU

関連する問題