當前位置:首頁 » 數據倉庫 » ctree資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ctree資料庫

發布時間: 2023-05-16 02:13:55

㈠ C# treeview添加子節點綁定sql資料庫,以及點擊的時候跟datagridview關聯

1.連接你要訪問的橡者辯資料庫
//string sql="";
Sqlconnection cn=new SqlConnection();
SqlCommand cmd=new SqlCommand(sql,cn);
cn.Open();
2.用梁缺SqlDataReader類 來接收
SqlDataDtaReader rd=cmd.ExecuteReader();
3.創建子節點
TreeNode root=new TreeNode("根部");
TreeNode tn1=new TreeNode("節點1");
TreeNode tn2=new TreeNode("節點2");
root.Nodes.AddRange(new TreeNode[]{tn1,tn2});
treeView1.Nodes.Add(root);
4.綁定子節點的嫌乎數據
while(rd.Read())
{
TreeNode 節點名=new TreeNode(rd["資料庫中表的列名"].ToString());
tn1.Nodes.Add(節點名);
}

㈡ C# treeview 節點如何實現新建、 刪除、 重命名及移動,並保存資料庫

你這個和我需要的類似啊談蘆!節點的獲取能夠進行增刪改查和移動!含汪帶這種效果是陵孫很好的,但具體怎麼去實現就是個很麻煩的問題。

㈢ 如何在c# treeview控制項動態綁定資料庫,實現2級目錄,添加父節點並在父節點下添加子節點

從你的數據表中讀晌凳出父舉尺子節點表到DataTable中,然後按上下級關系一個個添加就可以。添加父子節點只需另寫一個功能很數據表中加就行,比較簡單。
給你一個示例,大概是這樣子。
private void ShowTree()
{
this.SystemTree.Nodes.Clear();
TreeNode rootNode = new TreeNode();
rootNode.Text = "XXXXXXXX";
rootNode.Value = "";
int status = 0;
rootNode.NavigateUrl = "javascript:SelectNode('root',' '," + Convert.ToString(nodeid++) + "," + status + ")";
this.SystemTree.Nodes.Add(rootNode);
SubsystemManagement subSystem = new SubsystemManagement();
DataTable dt = new DataTable();
dt = subSystem.GetAllsubsystemInfo(); /正謹高/顯示子系統名稱
foreach (DataRow dr in dt.Rows)
{
TreeNode subNode = new TreeNode();
string subSysName = dr["CFunName"].ToString();
subNode.Text = subSysName;
string subSysId = dr["CFunctionID"].ToString();
subNode.Value = subSysId;
status = 1;
subNode.NavigateUrl = "javascript:SelectNode('subsys','" + subSysId + "'," + Convert.ToString((nodeid++)) + "," + status + ")";
rootNode.ChildNodes.Add(subNode);
rootNode.Expanded = true;
DataTable sdt = new DataTable();
sdt = subSystem.GetMolesBySubSysId(subSysId); //顯示模塊名稱
foreach (DataRow sdr in sdt.Rows)
{
TreeNode sNode = new TreeNode();
string moleName = sdr["CFunName"].ToString();
sNode.Text = moleName;
string moleId = sdr["CFunctionId"].ToString();
sNode.Value = moleId;
status = 1;
sNode.NavigateUrl = "javascript:SelectNode('mole','" + moleId + "'," + Convert.ToString((nodeid++)) + "," + status + ")";
subNode.ChildNodes.Add(sNode);
subNode.Expanded = true;
DataTable fdt = new DataTable();
fdt = subSystem.GetFunctionsByMoleId(moleId); //顯示功能名稱
foreach (DataRow fdr in fdt.Rows)
{
TreeNode fNode = new TreeNode();
fNode.Text = fdr["CFunName"].ToString();
fNode.Value = fdr["CFunctionId"].ToString();
status = 2;
fNode.NavigateUrl = "javascript:SelectNode('function','" + fdr["CFunctionId"].ToString() + "'," + Convert.ToString((nodeid++)) + "," + status + ")";
sNode.ChildNodes.Add(fNode);
sNode.Expanded = false;
}
}
}
}

㈣ 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);
}
}

}

㈤ C#窗體實現treeView顯示資料庫數據,並選中節點顯示資料庫內容到listView上

先放兩控制項上去,資料庫取值的我就不寫了,我假設你都得游盯到值了
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
//先清空listView1中的值
listView1.Items.Clear();
//如果選中結點為想要的
if (treeView1.SelectedNode.Text == "計算機系")
{
//就把從資料庫中取到的答衫值一一的添加到listView1的items中去
listView1.Items.Add("1班");
listView1.Items.Add("2班"神舉和);
}
}

㈥ 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);
}
}

㈦ 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# treeview連接SQL資料庫實現節點動態添加存儲

TreeView加資料庫是很簡單不過的,我就寫一遍代碼吧,就直接連接資料庫,這里簡單寫,不去作太多處理,主要是方便你看得懂:

publicDataSetds=null;
publicSqlConnectioncnn=null;
privatevoidForm_load(...)
{
cnn=newSqlConnecion();
cnn.ConnectionString="Server=SQL伺服器名;UID=SQL用戶名;PWD=SQL密碼;DataBase=數悄梁橋據庫名";
cnn.Open();
view(treeView1);
}
voidlinkSql(Stringsqlstr)
{
ds=newDataSet();
SqlDataAdapter渣輪sda=newSqlDataAdapter(sqlstr,cnn);
sda.Fill(ds);//到此是連接資料庫得到數據集合ds
}
voidview(TreeViewtv)
{
Stringsql="Select*fromlab";
linksql(sql);
tv.ImageList=imageList1;//綁定啟猛ImageList控制項
for(inti=0;i<ds.Tables[0].Rows.Count;i++)
{
TreeNodetr=newTreeNode("實驗室名",0,1);
tr.Nodes.Add("",ds.Tables[0].Rows[i]["labname"].ToString(),0,2);
//...其他的子節點
}
}
privatevoidtreeView1_Checked()
{
textBox1.Text=treeView1.Node.Value.ToString();
}
privatevoidbutton1_click(...)//假設他是刪除按鈕
{
linksql("Deletefromlabwherelabname='"+textBox1.Text.Trim()+"'");
linksql("Select*fromlab");
view(treeView1);//重新查一次資料庫顯示在treeView

}

後面的我就不多說了

㈨ 用extjs4做tree,結合struts,spring 查詢資料庫後返回json數據,並顯示數據樹,應該怎麼做

很簡單···你struts2是哪個版本的,高於2.16的,有一個散消struts2-json-plugin-2.1.8.jar的插件包,放入lib後;你要做現實菜單就必須在後台創建一個tree的class,內容是這樣的
/**樹節點ID*/
private String id;
/**樹節點名稱*/
private String text;
/**圖標*/
private String cls;
/**是否葉子*/
private boolean leaf;
/**鏈接*/
private String href;
/**鏈接指向*/
private String hrefTarget;
/**是否展開*/
private boolean expandable;
/**描述信息*/
private String description;
然後將數據中的沖物知數據存入這個類的對象,再把得到的對象加入到一個java.util.List treeList中,然後在action裡面將treeList轉換成json,方法是這樣的
JSONArray jsonArray = JSONArray.fromObject(treeList);
getResponse().setCharacterEncoding("utf-8");
getResponse().getWriter().println(jsonArray.toString());
,可能說螞友的有點馬虎,有不理解的可以再追問。

㈩ C# Winform treeview控制項動態載入資料庫

有飢慶咐2種方差指式:
1.存儲過程
2.取出編號和名稱的數據,在前台寫分析代碼。爛純

我有空給你寫一個發布在易學論壇.今天太晚了