急!两个问题!关于treeview和menu,解决马上给分!!
1、如何控制treeview的复选框(选择复节点,子节点就跟着选中,不选中,就跟着不选中。子节全部没有选中父节点就不选中,类似控制)。
我在treeviewAfterCheck事件中的代码如下:
private void treeView1_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
if (this.treeView1.SelectedNode!=null && this.treeView1.SelectedNode.Nodes.Count>0)
{
for (int i = 0;i < this.treeView1.SelectedNode.Nodes.Count;i++)
{
this.treeView1.SelectedNode.Nodes[i].Checked = this.treeView1.SelectedNode.Checked;
MessageBox.Show(this.treeView1.SelectedNode.Nodes[i].Checked.ToString());
}
}
}
当运行到this.treeView1.SelectedNode.Nodes[i].Checked = this.treeView1.SelectedNode.Checked;这句的时候程序自动终止,跳回.net编辑区域。。搞不明白了。
2、如果动态生成menu(从数据库中读出类似树形的结构,然后动态生成菜单);在item中设置值和显示的内容;通过值我可以进行一些操作,而显示的内容只用于显示。我找了item没有value属性,连tag都没有,我该怎么做呢?