treeview listview问题

strong1333 2009-04-08 08:44:40
怎么在点treeview控件中的项时,在listview控件中自动读出选中项的内容??
...全文
77 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
v_oneforever 2009-04-08
  • 打赏
  • 举报
回复
SelectedNodeChanged
TreeView1.SelectedValue.ToString();
ListView.add
即可
whyabc 2009-04-08
  • 打赏
  • 举报
回复
用NodeMouseClick事件就可以处理了!
jdbcodbc 2009-04-08
  • 打赏
  • 举报
回复
AJAX
codetian 2009-04-08
  • 打赏
  • 举报
回复
treeView1_NodeMouseClick事件
要想不刷新可用 ajax 或 框架
ximi82878 2009-04-08
  • 打赏
  • 举报
回复
楼上很强啊,完整代码都出来了~~~厉害啊。。。。。
wangjianbo1123 2009-04-08
  • 打赏
  • 举报
回复
在TreeView1_SelectedNodeChanged(object sender, EventArgs e)这个事件中,用TreeView1.SelectedValue.ToString();把选中的值得到,然后增加到listview中就可以
  • 打赏
  • 举报
回复

private void PopulateRootLevel()
{
string connectionString = ConfigurationManager.ConnectionStrings["MySqlProviderConnection"].ConnectionString;
SqlConnection objConn = new SqlConnection(connectionString);
SqlCommand objCommand = new SqlCommand(@"select DepartmentID,DepartName,(select count(*) FROM Accounts_Department WHERE ParentDepartID=sc.DepartmentID) childnodecount FROM Accounts_Department sc where ParentDepartID=0", objConn);
SqlDataAdapter da = new SqlDataAdapter(objCommand);
DataTable dt = new DataTable();
da.Fill(dt);
PopulateNodes(dt, TreeView1.Nodes);
}

private void PopulateSubLevel(int parentid, TreeNode parentNode)
{
string connectionString = ConfigurationManager.ConnectionStrings["MySqlProviderConnection"].ConnectionString;
SqlConnection objConn = new SqlConnection(connectionString);
SqlCommand objCommand = new SqlCommand(@"select DepartmentID,DepartName,(select count(*) FROM Accounts_Department WHERE ParentDepartID=sc.DepartmentID) childnodecount FROM Accounts_Department sc where ParentDepartID=@ParentDepartID", objConn);
objCommand.Parameters.Add("@ParentDepartID", SqlDbType.Int).Value = parentid;
SqlDataAdapter da = new SqlDataAdapter(objCommand);
DataTable dt = new DataTable();
da.Fill(dt);
PopulateNodes(dt, parentNode.ChildNodes);
}


protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
PopulateSubLevel(Int32.Parse(e.Node.Value), e.Node);
}

private void PopulateNodes(DataTable dt, TreeNodeCollection nodes)
{
foreach (DataRow dr in dt.Rows)
{
TreeNode tn = new TreeNode();
tn.Text = dr["DepartName"].ToString();
tn.Value = dr["DepartmentID"].ToString();
tn.NavigateUrl = "departmentMain.aspx?id=" + dr["DepartmentID"].ToString();//框架实现,左边的treeview传值到右边的listview
tn.Target = "content";
nodes.Add(tn);

//If node has child nodes, then enable on-demand populating
tn.PopulateOnDemand = ((int)(dr["childnodecount"]) > 0);
}
}
messi_yang 2009-04-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mabailin 的回复:]
treeView1_NodeMouseClick事件
[/Quote]
正確~!
mabailin 2009-04-08
  • 打赏
  • 举报
回复
treeView1_NodeMouseClick事件
strong1333 2009-04-08
  • 打赏
  • 举报
回复
饿,还有个问题,怎么给你们加分

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧