當前位置:首頁 » 操作系統 » 資料庫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());
}
}
熱點內容
安卓手機236開發者選項在哪裡 發布:2024-05-06 04:11:13 瀏覽:259
sql過濾條件 發布:2024-05-06 04:05:18 瀏覽:562
ifconfiglinux 發布:2024-05-06 03:47:59 瀏覽:533
c語言開發集成環境 發布:2024-05-06 03:47:06 瀏覽:607
腳本uzi比賽視頻 發布:2024-05-06 03:46:19 瀏覽:823
php給文本框賦值 發布:2024-05-06 03:21:24 瀏覽:26
androidjsonkey 發布:2024-05-06 03:07:31 瀏覽:732
python主線程子線程 發布:2024-05-06 03:07:20 瀏覽:764
android系統截屏 發布:2024-05-06 02:57:51 瀏覽:777
android居左 發布:2024-05-06 02:40:26 瀏覽:45