时间: 2021-07-31 作者:daque
在表露不决定树节点几何时,咱们绝大普遍运用第归算法,要屡次和数据库举行贯穿操纵取数据,底下我讲的算法,只是只和数据操纵一次,而后用动静数组在树型控件中表露,赶快简单。我以范例给大师演练,熟习创造行业的伙伴普遍都领会bom(产物构造)。oracle给大师供给一个特殊简单的功效,一次不妨把所有产物的构造十足掏出来,比方:select level id, 父物料源代码,子物料源代码 from tb_产物构造表 connect by prior 子物料源代码 = 父物料源代码 start with 父物料源代码=’10c000000’(图一)(图一)为掏出的构造的局部,id是对立于根节点的档次,我按照掏出来的记录的顺序性,然而他不包括子物料源代码为根节点的消息,一切在结构树控件时要提防添入根节点的消息,作了一个一定的树控件,只有把掏出来的记录付给树控件的datasource,就能简单的表露树,再次重用时,更加简单,只有在界面中介入控件,而后给记录集就不妨了。设置节点的消息,不妨便于你在节点弥补更多从数据库掏出来的消息。using system;using system.collections;using system.componentmodel;using system.drawing;using system.data;using system.windows.forms;namespace bq_treeview{ /// <summary> /// /重载树节点的类,这个不妨扩充,便于弥补更多的消息 /// </summary> public class bq_treenode:treenode { private string m_matid; public bq_treenode() {} /// <summary> /// 结构因变量 /// </summary> /// <param name="strtext">节点要表露的文本</param> public bq_treenode(string strtext) { base.text=strtext; } public string matid { get { return m_matid; } set { m_matid=value; } } } }