public FormTemplateManager()
{
InitializeComponent();//IETD_FILE_TEMPLATE_V
this.MaximizeBox = false;
this.comboBoxStructureType.TreeView.Nodes.Clear();
string sql = "SELECT * FROM IETD_SYSTEM_STRUCTURE T";
System.Data.DataTable dt = DbHelperOra.Query(sql).Tables[0];
if(dt.Rows.Count>0)
{
TreeNode root = new TreeNode("文档分类树", 1, 2);
CreateTreeViewRecursive(root.Nodes, dt, dt.Select("PARENT_NODE_ID='-1'")[0]["ID"].ToString());
comboBoxStructureType.TreeView.Nodes.Add(root);
}
}
/// 递归查询
/// </summary>
/// <param name="nodes">TreeView的节点集合</param>
/// <param name="dataSource">数据源</param>
/// <param name="parentid"></param>
private void CreateTreeViewRecursive(TreeNodeCollection nodes, DataTable dataSource, string id)
{

这篇博客介绍了如何在C#中使用ComboBox展示树形结构数据。通过创建一个自定义的ComboBoxTreeView类,结合TreeView控件,实现了在下拉菜单中显示带有层级结构的文档分类。内容包括初始化ComboBox,递归加载数据到树形结构,以及处理用户选择事件,确保用户只能选择叶子节点。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



