簡體   English   中英

從數據庫值創建C#樹視圖

[英]Creating C# Treeview from Database values

我正在通過odbc從數據庫中提取一列信息。 該列中的數字范圍為1到9999999。我希望能夠通過以下方式將值組織為最多3個級別(父,子和孫)的樹狀視圖:

理想的結構是:AAABBCC
父級:AAA0000
子代:AAABB00
孫子:AAABBCC

但是,如果不存在以上級別,則值將在一個級別中上移。 例如,假設數據包含以下{1、101、200、204、1200、1205、1304、290000、291500、291502、410204}

-1
-101
-200
------- 204
--1200
------- 1205
--1304
--290000
-------- 291500
---------------- 291502
--410204

任何幫助將不勝感激。
標記

這確實是一個非常簡單的問題。

  1. 通過在每個數字上調用.ToString("D7") ,將數字列表轉換為字符串。
  2. 對轉換后的列表進行排序。
  3. 以SubString(0,3)來獲取您的父值。
  4. 以SubString(3,2)來獲取您的孩子值。
  5. 以Substring(5,2)來獲取您的孫子值。
  6. 如果您的子值為00,則創建一個新的TreeNode parentNode並將其添加到TreeNodeCollection。
  7. 如果您的孩子值不為00,而孫子值為00,則創建一個新的TreeNode childNode並將其添加到parentNode。
  8. 如果您的孫子值不是00,則創建一個新的TreeNode grandchildNode並將其添加到您的childNode中。

如果您需要按順序填補空白,則需要一些額外的邏輯,但這是微不足道的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM