当前位置:首页 » 操作系统 » 数据库treeview

数据库treeview

发布时间: 2022-08-03 21:37:28

A. c#treeview读取数据库

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
TreeNode node = new TreeNode("root");
node.Tag = 0;
treeView1.Nodes.Add(node);

Fun(node);
}

public void Fun(TreeNode parentnode)
{

string conString = "";
sqlConnection conn = new SqlConnection();
conn.ConnectionString = conString;
conn.Open();
string sql = "";
if (parentnode == null)
sql = sql + "0";
else
sql = sql + (int)parentnode.Tag;
SqlCommand com = new SqlCommand(sql, conn);
SqlDataAdapter adapter = new SqlDataAdapter(com);
DataSet ds = new DataSet();
adapter.Fill(ds);
conn.Close();

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
int Id = (int)ds.Tables[0].Rows[i][0];
string name=(string)ds.Tables[0].Rows[i][1];

TreeNode node = new TreeNode(name);
node.Tag = Id;
if (parentnode == null)
treeView1.Nodes.Add(node);
else
parentnode.Nodes.Add(node);
Fun(node);
}
}

B. c# treeview 动态 数据库

简单写下代码,思路是使用数据库链表填充,先看代码吧:
//数据库怎么操作读取数据我就不写了,假如现在有了dataset对象ds,在查数据表的时候就把顺序排列好
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
tree.Nodes.Add(ds.Tables[0].Rows[i]["列名"].ToString());
}
如果要加入子节点,那就加完父节点再查找子节点,挨个加进去:
//建立个ds返回对象,以父节点作为参数
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
tree.Nodes.Add(ds.Tables[0].Rows[i]["列名"].ToString());
}
foreach(TreeNodes td in tree.Nodes)
{
for(int j=0;j<td.Text).Tables[0].Rows.Count;i++)
{
td.Add(dss(td.Text).Tables[0].Rows[j]["列名"].ToString());
}
}

C. ASP.NET 如何读取数据库动态绑定Treeview

代码不知道你是怎么写的,具体的实现方式可以告诉你,treeview分为父节点和子节点,其中根节点可以是一个或者多个,那么首先获取treeview的实例:
Node
node
=
new
Node();
node加载业之峰的数据,例如node.name
=
***
node.value=
***,
Node
node1
=
new
Node();node1为node的子数据,此处可以做个递归方法,传入父节点node,
然后,node.childNode.add(node1);
最后,treeview.node.add(node);将父节点绑定到树上即可。
大致是这个思路,都是伪代码,具体你根据具体的Node参数来写即可,希望能帮到你

D. 怎样在treeview中加载数据库 C#

2中方法,看你要的是什么?
1绑定数据到treeview(设计到配置文件)
2手动为treeview导入数据(写循环,添加数据也可以用写好的类库)
还有看到你写的要求貌似是求代码文件?
如果这样的话~可以给你几个例子~貌似这样的视频教程也有
我也知道在哪下

E. asp.net treeview怎么连接数据库

加入定义了一个TreeView控件, ID = "Treeview1"

一般采用递归的方式来给TreeView1添加节点,来达到你上面所描述的内容:
伪代码如下:
首先第一个方法是:

TreeView1.Nodes.Clear();
DataTable table = GetTreeViewTable(); // 获取表里的全部内容
DataView view = GetBase(table); //添加你的过滤条件,相当于数据库sql查询里面的where部分
foreach (DataRowView row in view)
{
TreeNode node = new TreeNode();
node.Text = row["Name"].ToString();
node.Value = row["Id"].ToString();
TreeView1.Nodes.Add(node); //添加父节点, 如:教师系统 是最大的父节点
AddNode(table, node); //递归查找其下面的子节点
}
TreeView1.ExpandDepth = 0;

void AddNode(DataTable table, TreeNode node)
{
DataView view = GetChild(table, node.Value);
foreach (DataRowView row in view)
{
TreeNode childnode = new TreeNode();
childnode.Text = row["CategoryName"].ToString();
childnode.Value = row["CategoryId"].ToString();
node.ChildNodes.Add(childnode);
AddNode(table, childnode);
}
}

DataView GetChild(DataTable table, string id)
{
DataView view = new DataView(table);
view.RowFilter = "ParentId='" + id + "'";
view.Sort = "OrderBy";
return view;
}

GetTreeViewTable()和GetBase()很好写了,你自己仿照上面搞定,串起来就OK了。
已经非常详细了吧

F. C#中TreeView与数据库绑定

/// <summary>
/// 动态绑定TreeView,递归
/// </summary>
/// <param name="tv">要绑定到的TreeView控件名称</param>
/// <param name="dt">准备绑定到TreeView控件的数据DataTable的名称</param>
/// <param name="Filterid">分级条件id,顶级分类ID为0</param>
/// <param name="node">上级TreeNode节点名称,没有上级节点或或全新绑定这里写(TreeNode)null</param>
/// <param name="Node_FLZD">节点的分级条件在数据库中的字段</param>
/// <param name="NodeText_ZD">节点绑定的显示的文本在数据库中的字段</param>
/// <param name="NodeTag_ZD">节点绑定的Tag值在数据库中的字段</param>
public static void bind_treeview(TreeView tv, DataTable dt, int Filterid, TreeNode node,string Node_FLZD,string NodeText_ZD,string NodeTag_ZD)//绑定treeView的方法。
{
DataView subView = dt.DefaultView;
subView.RowFilter = Node_FLZD + "=" + Filterid; //获得ID级别为当前ID的
foreach (DataRowView item in subView)
{
//如果上级ID为0就直接加载树下面
if (Filterid == 0)
{
TreeNode treenodel = new TreeNode(); //创建一个节点
treenodel.Text = item[NodeText_ZD].ToString(); //节点名称
int id = Convert.ToInt32(item[NodeTag_ZD]);
treenodel.Tag = id.ToString(); //节点值
tv.Nodes.Add(treenodel); // 如果级别ID为0就直接加到根节点
bind_treeview(tv, dt, id, treenodel, Node_FLZD, NodeText_ZD, NodeTag_ZD); // 递归调用
}
else
{
//不为0就加载传进来的子节点下
TreeNode treenodel = new TreeNode();
treenodel.Text = item[NodeText_ZD].ToString();
int id = Convert.ToInt32(item[NodeTag_ZD]);
treenodel.Tag = id.ToString();
treenodel.ExpandAll();
node.Nodes.Add(treenodel); //把节点加入到当前节点下,
bind_treeview(tv, dt, id, treenodel, Node_FLZD, NodeText_ZD, NodeTag_ZD);
}
}

}

G. c#中如何将数据库的数据添加到treeview

TreeNodetno=newTreeNode("root");
DataTabledt=newDataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Name");
dt.Columns.Add("Category");
dt.Rows.Add("1","民政人士","政治面貌");
dt.Rows.Add("2","其他党派","政治面貌");
dt.Rows.Add("3","博士","学历");
dt.Rows.Add("4","硕士","学历");
dt.Rows.Add("5","本科","学历");
dt.Rows.Add("6","大专","学历");
DataTablecategoryTable=dt.DefaultView.ToTable(true,newstring[]{"Category"});
foreach(.Rows)
{
tno.Nodes.Add(category["Category"].ToString(),category["Category"].ToString());
}
foreach(TreeNodeitemintno.Nodes)
{
foreach(DataRownameindt.Rows)
{
stringsecondNode=name["Category"].ToString();
if(item.Text.Equals(secondNode))
{
item.Nodes.Add(name["Name"].ToString());
}
}
}
treeView1.Nodes.Add(tno);

H. C#中treeview与数据库的连接

我简单写下代码,我的思想是使用数据库链表填充,先看代码吧:

//数据库怎么操作读取数据我就不写了,假如我现在有了dataset对象ds,在查数据表的时候我们就把顺序排列好
for(inti=0;i<ds.Tables[0].Rows.Count;i++)
{
tree.Nodes.Add(ds.Tables[0].Rows[i]["列名"].ToString());
}

如果要加入子节点,那我们就加完父节点再查找子节点,挨个加进去:

//建立个ds返回对象,以父节点作为参数
for(inti=0;i<ds.Tables[0].Rows.Count;i++)
{
tree.Nodes.Add(ds.Tables[0].Rows[i]["列名"].ToString());
}
foreach(TreeNodestdintree.Nodes)
{
for(intj=0;j<td.Text).Tables[0].Rows.Count;i++)
{
td.Add(dss(td.Text).Tables[0].Rows[j]["列名"].ToString());
}
}
热点内容
手机f加密 发布:2024-05-19 03:28:47 浏览:225
用什么密码写日记 发布:2024-05-19 03:27:57 浏览:303
数据库access2003 发布:2024-05-19 02:49:39 浏览:620
碧蓝航线pc挂机脚本 发布:2024-05-19 02:30:03 浏览:589
脚本fir 发布:2024-05-19 02:28:57 浏览:261
阿里云独享服务器 发布:2024-05-19 02:23:54 浏览:253
织梦源码ga 发布:2024-05-19 02:23:20 浏览:571
java文件名后缀 发布:2024-05-19 02:14:39 浏览:956
快手点榜脚本 发布:2024-05-19 02:08:44 浏览:163
pythonforinkeys 发布:2024-05-19 01:55:44 浏览:793