2010-11-19 2 views
0

내 DataGridView에서 날짜 열을 정확하지 않게 정렬했으며 문자열로 정렬하지 않습니다. 이 열은 날짜 속성에 바인딩되어 있으며 모두 디자이너를 사용하여 완료됩니다.Databound DataGridView에서 날짜를 올바르게 정렬하지 않습니다.

가 각 날짜에 대한 두 개의 항목이 있어야합니다 그리고 그들은 서로 옆에 있어야합니다 나는 그것을 볼 수있어 세트는 424 개 항목 긴

,

지난 몇을 (에 관계없이 날짜 또는 문자열로 정렬하는 경우) 12 개의 항목이 올바르게 정렬되지만 초기 항목은 올바르게 정렬되지 않습니다.

처음에는 처음 두 번째 항목이 모두 정확합니다. 여기에 정렬을하면 추출물이 있습니다.

(정렬 된 그리드의 시작은 왼쪽에, 그리드의 끝은 오른쪽에)

alt text

나는이 원인을 아무 생각도 없어

, 또는 그것을 해결하는 방법 . 어떤 아이디어라도 대단히 감사하겠습니다!

감사합니다!

+0

그리드의 날짜 만 사용하는 것이 아니기 때문에 다른 데이터를 표시하지 않으시겠습니까? 사진을 게시 할 수 있습니까? – jcolebrand

+2

또한 답변을 더 많이 받아들이는 것이 좋을 것입니다. 그렇지 않으면 곧 사람들이 질문에 대한 답변을 기꺼이 적게 게시 할 것입니다. – jcolebrand

+0

@drachenstern : 가능한 한 빨리 귀하에게 필요한 정보를 제공해 드리겠습니다. 답변을받지 못한 다른 여러 질문에 대해서는 답변을 드릴 수 없지만 답변을 드릴 것입니다. 가능한 모든 내 질문,하지만 감사합니다 – ChrisAU

답변

1

데이터를 ORDER BY 날짜 DESC 또는 ASC로 가져 오기 위해 호출 한 SQL을 사용하십시오. 이것은 날짜 순서의 SQL 서버 적응을 줄 것이다.

예제는 다음과 같습니다

SELECT Name, Salary 
FROM Employee 
ORDER BY Start_Date DESC 

정확하게 날짜를 정렬하는 그리드에 의존하지 않는이 방법. 또한 그리드 컨트롤에 날짜 로케일 설정이 없는지 확인하십시오. 로케일은 다른 나라로 설정 될 수 있습니다.

+0

메모는 날짜가 모두 00/00/0000 형식이 아닙니다. 일부는 0000/00입니다. 이것도 문제가 아닌지 확인할 수 있습니다. – Jeremy

+0

sql에서 데이터를 검색하지 못하고 그리드의 데이터가 비즈니스 개체의 속성입니다. – ChrisAU

관련 문제