Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数据库值创建C#Treeview_C#_Database_Winforms_Treeview_Odbc - Fatal编程技术网

从数据库值创建C#Treeview

从数据库值创建C#Treeview,c#,database,winforms,treeview,odbc,C#,Database,Winforms,Treeview,Odbc,我正在通过odbc从数据库中提取一列信息。该列中的数字范围为1到9999999。我希望能够通过以下方式将值组织到最多3个级别(父级、子级和孙子级)的树视图中: 理想的结构应该是:AAABBCC 家长:AAA0000 孩子:AAABB00 孙女:AAABBCC 但是,如果上面的级别不存在,则该值将在级别中向上移动。例如,假设数据包含以下{1、101、200、204、1200、1205、1304、290000、291500、291502410204} --1 --101 --200 -------2

我正在通过odbc从数据库中提取一列信息。该列中的数字范围为1到9999999。我希望能够通过以下方式将值组织到最多3个级别(父级、子级和孙子级)的树视图中:

理想的结构应该是:AAABBCC
家长:AAA0000
孩子:AAABB00
孙女:AAABBCC

但是,如果上面的级别不存在,则该值将在级别中向上移动。例如,假设数据包含以下{1、101、200、204、1200、1205、1304、290000、291500、291502410204}

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

任何帮助都将不胜感激。

这真是一个非常简单的问题

  • 通过对每个数字调用
    .ToString(“D7”)
    ,将数字列表转换为字符串
  • 对转换后的列表进行排序
  • 获取子字符串(0,3)以获取父值
  • 获取子字符串(3,2)以获取子值
  • 取子字符串(5,2)以获取孙子值
  • 如果子值为00,则创建新的TreeNode parentNode并将其添加到TreeNodeCollection
  • 如果子节点值不是00,而孙子节点值是00,则创建一个新的TreeNode childNode并将其添加到parentNode
  • 如果孙子值不是00,请创建新的TreeNode孙子节点并将其添加到子节点

  • 如果您需要按顺序填补空白,则需要一些额外的逻辑,但这相当简单。

    这确实是一个非常简单的问题

  • 通过对每个数字调用
    .ToString(“D7”)
    ,将数字列表转换为字符串
  • 对转换后的列表进行排序
  • 获取子字符串(0,3)以获取父值
  • 获取子字符串(3,2)以获取子值
  • 取子字符串(5,2)以获取孙子值
  • 如果子值为00,则创建新的TreeNode parentNode并将其添加到TreeNodeCollection
  • 如果子节点值不是00,而孙子节点值是00,则创建一个新的TreeNode childNode并将其添加到parentNode
  • 如果孙子值不是00,请创建新的TreeNode孙子节点并将其添加到子节点

  • 如果您需要按顺序填补空白,则需要一些额外的逻辑,但这相当简单。

    winforms、wpf、silverlight、wp7、asp.net web forms或mvc或其他?C是一种语言,而不是ui框架。抱歉,我使用的是windows formswinforms、wpf、silverlight、wp7、asp.net web forms或mvc或其他?C是一种语言,而不是ui框架。抱歉,我正在使用windows窗体