treeview节点选择问题 我在treeview 的AfterSelect下面写了代码,怎么我没有手动选择节点,他自己就执行了呢?不是“在选定树节点后发生。”才执行呀?请指点,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用MouseDown时间可以实现和AfterSelect同样的功能 如何让加载窗体的时候不让treeview节点选中,谢谢! debug调试,看看怎么触发的afterSelect事件啊,找到问题所在,自然就解决了,我用的时候都没问题。 MouseDown下写代码,如何获取节点的全路径,谢谢 不然就加上选择框,触发aftercheck事件 Treeview有一个自动获取焦点的过程,默认选择最顶端的节点。因此,AfterSelect会被执行。 它默认选择了第一个节点,然后触发了afterSelect事件,你可以在窗体类中定义一个bool变量标识是不是第一次加载触发,如果是第一次加载触发,return并把变量设为false,如果不是,执行程序代码... public partial class FormMain : Form { bool isLoadSelect = true; public FormMain() { InitializeComponent(); } private void FormMain_Load(object sender, EventArgs e) { treeView1.Nodes.Add("节点1"); treeView1.Nodes.Add("节点2"); } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (isLoadSelect) { isLoadSelect = false; return; } MessageBox.Show("AfterSelect事件!"); } } 你只要让这个treeview控件的TabIndex不是窗体控件集合中最小的一个就可以了...因为窗体要Focus到TabIndex最小的控件上,如果是TreeView,它会默认选择第一个节点,并引发AfterSelect事件. 使用C#执行DOS命令 windows+SQL编程的新手问题 麻烦大家了 C# xml动态追加数据? 路径问题,请教路过的大侠!!!谢谢!!! C#中,如何让系统在查找局域网中的服务器? C#程序怎样在手机上运行 求大神帮忙 DataGridView单元格同时编辑 求C#将DataGridView中的数据保存为EXCEL的方法,要有SaveFileDialog的,谢谢 C#在Windows Server 2003内的问题。 用正则替换两个数字之间的空格 请问如何在program中设置form1中的控件
public partial class FormMain : Form
{
bool isLoadSelect = true;
public FormMain()
{
InitializeComponent();
}
private void FormMain_Load(object sender, EventArgs e)
{
treeView1.Nodes.Add("节点1");
treeView1.Nodes.Add("节点2");
} private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (isLoadSelect)
{
isLoadSelect = false;
return;
}
MessageBox.Show("AfterSelect事件!");
}
}