使用TreeView控件时出现小弟不能解决的问题:参数“1” : 无法从“int”转换为“System.Windows.Forms.TreeNode”?
源代码如下:private void button3_Click(object sender, System.EventArgs e)
{
//获取当前选中的节点
TreeNode selectedNode=treeView1.SelectedNode;
//如果为空
if(selectedNode==null)
{
MessageBox.Show("请在删除子节点之前先选中一个节点","信息",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
//获取父节点
TreeNode parentNode=selectedNode.Parent;
//如果父节点为空
if(parentNode==null)
{
//从TreeView的节点集合中删除当前选中节点
treeView1.Nodes.Remove(selectedNode.Index);
}
else
{
//从父节点的节点集合中删除当前选中节点
parentNode.Nodes.Remove(selectedNode.Index);
//如果父节点没有子节点
if(parentNode.Nodes.Count==0)
{
//该变父节点的图标
parentNode.ImageIndex=2;
parentNode.SelectedImageIndex=2;
}
}
treeView1.Select();
}
请教高手如何解决此问题!
源代码如下:private void button3_Click(object sender, System.EventArgs e)
{
//获取当前选中的节点
TreeNode selectedNode=treeView1.SelectedNode;
//如果为空
if(selectedNode==null)
{
MessageBox.Show("请在删除子节点之前先选中一个节点","信息",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
//获取父节点
TreeNode parentNode=selectedNode.Parent;
//如果父节点为空
if(parentNode==null)
{
//从TreeView的节点集合中删除当前选中节点
treeView1.Nodes.Remove(selectedNode.Index);
}
else
{
//从父节点的节点集合中删除当前选中节点
parentNode.Nodes.Remove(selectedNode.Index);
//如果父节点没有子节点
if(parentNode.Nodes.Count==0)
{
//该变父节点的图标
parentNode.ImageIndex=2;
parentNode.SelectedImageIndex=2;
}
}
treeView1.Select();
}
请教高手如何解决此问题!
解决方案 »
- 请教C#与JAVA集合类型的转化问题
- listview的参数传递问题
- C#编写记事本程序
- DataGridView 多种排序: 字符串排序和数字排序
- 在线请教,关于ACTIVE控件,无法加载图片问题
- 请问在datagridview中如何获取当前单元格Combobox控件值_在线等
- 高分求一xml的问题,顶者有分,请各位高手进来帮忙
- 在C#中如何改变TextBox的边框的颜色????比如把边框的颜色设为红色
- 如何向数据库批量插入数据
- dev的PropertyGridControl循环绑定对象属性,第一个绑定完后怎么清空propertygrid的数据
- 谁能提供一个在C#开发环境下用的财务凭证控件吗
- [windows service]试问:描述在程序里怎么设定?
treeView1.Nodes.RemoveAt(selectedNode.Index);