社区
C#
帖子详情
请问怎么把一个dataSet数据源绑定到一个treeview控件?急啊!!!!!
yuanguian
2003-07-25 11:05:43
假设数据源里面的一个table是一个关于部门的信息,里面有五个部门名字,怎么把他们添加到树型控件并在点击每个部门的时候在另外一个listview里面显示部门的信息?或者有这方面的资料的也可,谢谢!
...全文
187
7
打赏
收藏
请问怎么把一个dataSet数据源绑定到一个treeview控件?急啊!!!!!
假设数据源里面的一个table是一个关于部门的信息,里面有五个部门名字,怎么把他们添加到树型控件并在点击每个部门的时候在另外一个listview里面显示部门的信息?或者有这方面的资料的也可,谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
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
打赏
举报
回复
基本功能算是实现了,散分
相关推荐
XML 作为
数据源
绑定
控件
用XML作为
数据源
绑定
TreeView
控件
,只需加个XMLDateSource即可, 但是XML
绑定
普通的如gridview等空间需要将xml先转换成DateSet后然后再
绑定
具体语法如下:
DataSet
myDS = new
DataSet
(); // 将 XML 文件读入
DataSet
myDS.ReadXml(Server.MapPath("X...
ASP.NET实现
TreeView
的XML
数据源
绑定
TreeView
控件
可以使用XML文档作为
数据源
,根据XML文档的层次结构显示节点。而XML文档的访问XmlDataSource
控件
来完成,从XmlDataSource
控件
的DataFile属性中指定XML文档路径,然后在
TreeView
控件
中设置与XML文档中的节点的对应关系。本示例将演示如何把
TreeView
控件
绑定
到XML
数据源
。 技术要点 把
TreeView
控件
绑定
到XML
数据源
的技术
TreeView
控件
绑定
到
数据源
/// ///
TreeView
控件
绑定
到
数据源
/// ///
TreeView
控件
/// ImageList
控件
/// 根节点的文本属性值 /// 要
绑定
的数据表 /// 数据表的代码列 /// 数据表的名称列 public
TreeView
如何
绑定
xml
TreeView
不能用
DataSet
作为
数据源
, 不过可以用XmlDataSoruce作为
数据源
: if(!IsPostBack) { XmlDataSource xds = new XmlDataSource(); xds.DataFile = @"..\XMLFile.xml"; xds.XPath = @"./no...
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.8w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2003-07-25 11:05
社区公告
让您成为最强悍的C#开发者