2012-03-14 3 views
0

GridView 열의 문자열을 올바르게 정렬하는 데 문제가 있습니다.숫자 값이 포함 된 비 균일 문자열을 정렬하는 방법은 무엇입니까?

열에있는 값의 유형과 같이 : $ 99,999, $ 200/500/50,000

기본적으로 비 진수 통화는 수도 가지고 있음을 중시하는 '/'대신

는 '$'의

누구나 이들을 정렬하는 좋은 방법이 있습니까?

+2

제목 앞에 "C# .NET -"등을 붙이지 마십시오. 그것이 바로 태그가있는 것입니다. –

+2

어떻게 값을 정렬 하시겠습니까? 모든 통화 값을 먼저 가져온 다음 비 통화 값을 두 번째로 지정해야합니까? 아니면 sort 함수가 $ 및/또는 단순히 숫자로 정렬하거나 다른 것으로해야합니까? –

+0

값을 최대 값에서 최소값으로 또는 그 반대로 정렬하고 싶습니다. '/'와 '$'는 중요하지 않습니다. – Ted

답변

2

문자열 집합을 취하고 첫 번째 문자를 제거한 다음 정상적으로 정렬하는 정렬 함수를 만들 수 있습니다. 이렇게하면 $ 또는/문제가 제거됩니다.

자세히 설명하려면 iComparer을 새로 만든 다음 string1.SubString [1]> string2.SubString [1]을 반환하도록합니다. 약간의 코드를 작성 하겠지만 현재 VS 또는 Mono가있는 컴퓨터는 사용하지 않습니다.

+1

현재이 문제를 해결하는 데 도움을 주셔서 감사합니다. – Ted

0

실현 BoundField의 정렬 식을 gridview의 다른 숨겨진 열 (uniform itemCD 문자열의 양을 포함)로 설정할 수 있습니다. 도!