请问怎么把一个dataSet数据源绑定到一个treeview控件?急啊!!!!!

yuanguian 2003-07-25 11:05:43
假设数据源里面的一个table是一个关于部门的信息,里面有五个部门名字,怎么把他们添加到树型控件并在点击每个部门的时候在另外一个listview里面显示部门的信息?或者有这方面的资料的也可,谢谢!
...全文
187 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yuanguian 2003-07-25
  • 打赏
  • 举报
回复
我是把对treeview添加资源的语句放在formload里面的,但为什么在成功添加后,每次点击根节点的时候又要加载一次数据?这样就累加了。
yuanguian 2003-07-25
  • 打赏
  • 举报
回复
谢谢雪狼,不过如果我想在某个部门下面再添加一个结点该怎么做呢?谢谢
brbrm 2003-07-25
  • 打赏
  • 举报
回复
在TreeView的AfterSelect事件中改变listview.Items的内容
雪狼1234567 2003-07-25
  • 打赏
  • 举报
回复
如下:
增加到树型结构中用递归,举个简单例子:
foreach (DataRow dr in dt.tables["department"].rows)
{
TreeNode tmp = new TreeNode;
tmp.Text = dr["deptName"].toString();
tmp.Tag = dr["deptID"].toString();
this.TreeView.Nodes.add(tmp)
}
当选择节点后,在树的AfterSelect 事件中写入如下的代码:GetData是一个函数去数据库取记录,它传入参数是一个部门编号:你只要在select * form dept where deptID= 参数,dt是数据集;
dt = GetDate(this.TreeView.selectedNode.Tag)
然后把它手工加入到ListView中,我简单一下,就用DAtaGrid来显示刚才的结果吧
DataGrid.DataSource =dt;
DataGird.DataMember = "dept":
加到listView的代码如下,自己添加:
foreach(DataRow dr in dt.Tables[0].Rows)
{
ListViewItem li = new ListViewItem ( ) ;
li.SubItems.Clear ( ) ;
li.SubItems[0].Text = dr["name"].ToString ( ) ;
li.SubItems.Add ( dr["HomePhone"].ToString ( ) ) ;

lv.Items.Add ( li ) ;
}
Knight94 2003-07-25
  • 打赏
  • 举报
回复
如果只有一层的话,为什么不用ListBox,用它绑定很方便。
hexuliang 2003-07-25
  • 打赏
  • 举报
回复
this.treeView1.Nodes.Clear();
InitTree(this.treeView1.Nodes,"0",myds);
this.treeView1.ContextMenu = this.contextMenu1;

private void InitTree(TreeNodeCollection Nds,string parentId,DataSet ds)
{
DataView dv=new DataView();
TreeNode tmpNd;
string intId;
dv.Table=ds.Tables["myMenu"];
dv.RowFilter=" ParentId="+ "'" + parentId + "'" ;
foreach(DataRowView drv in dv)
{
tmpNd=new TreeNode();
string tmpNd_ID =drv["NodeId"].ToString();
tmpNd.Text=drv["NodeName"].ToString();
tmpNd.Tag=drv["NodeId"].ToString();

////////////////////////////////////////////////////

Nds.Add(tmpNd);

////////////////////////////////////////////////////
intId=drv["ParentId"].ToString();
InitTree(tmpNd.Nodes,tmpNd_ID,ds);

}
}
yuanguian 2003-07-25
  • 打赏
  • 举报
回复
基本功能算是实现了,散分
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-25 11:05
社区公告

让您成为最强悍的C#开发者