的子節點日期時間字符串我用一個TreeView組件來實現我的HTML編輯器。 我用的子節點記錄與包括交流和公元前數據的時間串歷史事件時間。我測試過的樹形視圖的示例子節點如下所示。排序後排序子節點正確地將其包括公元和公元前在樹狀
-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
正確的結果應該看起來像如下
-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
我使用的代碼只是呈三角以下職位: Sorting child nodes of a treeview after populating the treeview in c# winforms
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);
}
}
}
它正常工作的子節點時內容僅限AD日期時間字符串。我想知道如何在孩子節點內容A.D.和B.C時正確排序。日期時間字符串在treeview中。要做到這一點
什麼廣告/ BC日期的數據類型?一個簡短的相關代碼片段會很有幫助,顯示您當前正在使用的排序(適用於廣告) –
您當前的(非工作)IComparer實現是什麼樣的? –
如果我正確地閱讀,這與treeview childnodes有關,並且更多地使用適用於AD或BC日期的正確排序算法。 –