내 HTML 편집기를 구현하기 위해 treeview 구성 요소를 사용했습니다. 나는 자식 노드를 사용하여 A.C. 및 B.C.를 포함한 데이터 시간 문자열로 기록 이벤트를 기록했습니다. 시각. 내가 테스트 한 트리 뷰의 자식 노드 예제는 아래와 같습니다. 그것은 잘 때 자식 노드를 작동 Sorting child nodes of a treeview after populating the treeview in c# winformsA.D. 및 B.C.가 포함 된 자식 노드를 정렬합니다. 트리 뷰의 자식 노드에서 날짜 문자열을
using System.Collections;
using System.Windows.Forms;
namespace TreeViewEditor
{
public class NodeSorter : IComparer
{
public int Compare(object x, object y)
{
TreeNode tx = x as TreeNode;
TreeNode ty = y as TreeNode;
return string.Compare(tx.Text, ty.Text);
}
}
}
:
-History
﹂ 0123/05/05 B.C. event001
﹂ 2015/01/01 A.D. event002
﹂ 2017/01/21 A.D. event003
﹂ 2125/12/05 B.C. event000
올바른 결과 정렬 후해야는 다음과 나는 다음과 같은 게시물 단지 simillar 코드를 사용
-History
﹂ 2125/12/05 B.C. event000
﹂ 0123/05/05 B.C. event001
﹂ 2015/01/01 A.D. event002
﹂ 2017/01/21 A.D. event003
처럼 보인다 content AD 날짜 문자열 만. 자식 노드가 A.D.와 B.C.를 모두 처리 할 때 올바르게 정렬하는 방법을 알고 싶습니다. 트리 뷰에 날짜 시간 문자열.
광고/BC 날짜의 데이터 유형은 무엇입니까? 짧고 관련있는 코드 스 니펫이 도움이 될 것입니다. 현재 사용중인 정렬 방식을 보여줍니다 (광고용으로 작동). –
현재 (작동하지 않는)'IComparer '구현은 어떻게 생겼습니까? –
올바르게 읽는다면 treeview 하위 노드와 관련이 없으며 AD 또는 BC 일 수있는 올바른 정렬 알고리즘과 관련이 있습니다. –