获取treeView先中CheckBox的所有子节点 获取treeView选中CheckBox的所有子节点就是我选取了那些子节点前的CheckBox就我要这些子节点怎么做到?高手,给点示例代码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只要被选中的都获取我用foreach (TreeNode note in treeView1.SelectedNode.Nodes) { if(note.Checked) { //这里得到的都是父节点 ! 可是我要的是子节点 } } private void button1_Click(object sender, EventArgs e) { List<TreeNode> listNodes = new List<TreeNode>(); foreach(TreeNode node in treeViewMenu.Nodes) { FindCheckNode(node, listNodes); } } private void FindCheckNode(TreeNode node, List<TreeNode> listNodes) { if (node.Checked) { listNodes.Add(node); } foreach (TreeNode childnode in node.Nodes) { FindCheckNode(childnode, listNodes); } } 如果你选中的节点hasnodes foreach遍历子节点应该用递归,要不是不知道节点有多少层没有用过treeview 见笑 TreeNode nodeP = new TreeNode(); if (nodeP.Checked) { if (nodeP.ChildNodes.Count > 0) { for (int i = 0; i < nodeP.ChildNodes.Count; i++) { //获取节点ID string strID = nodeP.ChildNodes[i].Value; //获取节点值 string strText = nodeP.ChildNodes[i].Text.ToString(); } } } [求助]DataGridView数据加载技术 如何判断串口已经写完,然后读串口 dataview.RowFilter语法 急 一个错误? c#中怎样加具有可选性的日期控件?年/月/日 分少了看来还真不行.这里那么多人喜欢分..问一个C# winform访问3.5w access数据库.做LIKE查询.却数据溢出的问题.! 遍历list 请问,如何实现控件大小随着窗口的最大化而变化,谢谢 如何去处datagrid最后一行的空白行? 请问哪里有c#的下载 一条语句,帮忙看看```~ 求一个正则表达式
{
if(note.Checked)
{
//这里得到的都是父节点 ! 可是我要的是子节点
}
}
{
List<TreeNode> listNodes = new List<TreeNode>();
foreach(TreeNode node in treeViewMenu.Nodes)
{
FindCheckNode(node, listNodes);
}
} private void FindCheckNode(TreeNode node, List<TreeNode> listNodes)
{
if (node.Checked)
{
listNodes.Add(node);
}
foreach (TreeNode childnode in node.Nodes)
{
FindCheckNode(childnode, listNodes);
}
}
应该用递归,要不是不知道节点有多少层没有用过treeview 见笑
if (nodeP.Checked)
{
if (nodeP.ChildNodes.Count > 0)
{
for (int i = 0; i < nodeP.ChildNodes.Count; i++)
{
//获取节点ID
string strID = nodeP.ChildNodes[i].Value;
//获取节点值
string strText = nodeP.ChildNodes[i].Text.ToString();
}
}
}