| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2721 人关注过本帖
标题:[求助]使用TreeView控件,为什么会报:未将对象引用设置到对象的实例
取消只看楼主 加入收藏
yjh633
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-3-11
收藏
 问题点数:0 回复次数:3 
[求助]使用TreeView控件,为什么会报:未将对象引用设置到对象的实例

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;


namespace WindowsApplication8
{
public partial class Form3 : Form
{

public Form3()
{
InitializeComponent();

}


private void AddChildNode()
{
if (treeView1.SelectedNode == null)
{
MessageBox.Show("请选择一个节点", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
if (textBox1.Text =="")
{
TreeNode tmp = new TreeNode(textBox1.Text);
treeView1.SelectedNode.Nodes.Add(tmp);
treeView1.ExpandAll();
}
else
{
MessageBox.Show("TEXTBOX组件必须填入节点名称!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
return;
}
}
private void AddParent()
{
//首先判断是否选定组件中节点的位置
if (treeView1.SelectedNode == null)
{
MessageBox.Show("请选择一个节点", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
if (textBox1.Text != "")
{
//创建一个节点对象,并初始化
TreeNode tmp;
tmp = new TreeNode(textBox1.Text);
//在TreeView组件中加入兄弟节点
treeView1.SelectedNode.Parent.Nodes.Add(tmp);
treeView1.ExpandAll();
}
else
{
MessageBox.Show("TextBox组件必须填入节点名称!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
}
TreeNode tnode = new TreeNode(textBox1.Text);
}

private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
contextMenuStrip1.Show(this, new Point(e.X, e.Y));

}

private void Form3_Load(object sender, EventArgs e)
{

}

private void button3_Click(object sender, EventArgs e)
{

treeView1.SelectedNode.Expand();
}

private void button4_Click(object sender, System.EventArgs e)
{
//定位根节点
treeView1.SelectedNode = treeView1.Nodes[0];
//展开组件中的所有节点
treeView1.SelectedNode.ExpandAll();
}
private void menuItem2_Click(object sender, System.EventArgs e)
{
AddChildNode();
}
private void menuItem3_Click(object sender, System.EventArgs e)
{
AddParent();
}
private void menuItem4_Click(object sender, System.EventArgs e)
{
//判断选定的节点是否存在下一级节点
if (treeView1.SelectedNode.Nodes.Count == 0)
//删除节点
treeView1.SelectedNode.Remove();
else
MessageBox.Show("请先删除此节点中的子节点!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

private void button5_Click(object sender, System.EventArgs e)
{
//定位根节点
treeView1.SelectedNode = treeView1.Nodes[0];
//折叠组件中所有节点
treeView1.SelectedNode.Collapse();
}

}
}

搜索更多相关主题的帖子: using System 会报 TreeView 实例 
2006-10-16 15:20
yjh633
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-3-11
收藏
得分:0 
[求助]a
a
图片附件: 游客没有浏览图片的权限,请 登录注册

工期

[此贴子已经被作者于2006-10-16 20:12:33编辑过]

2006-10-16 20:09
yjh633
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-3-11
收藏
得分:0 

哈...递归不太懂耶..

2006-10-16 20:13
yjh633
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-3-11
收藏
得分:0 

嗯...谢谢.

2006-10-17 12:44
快速回复:[求助]使用TreeView控件,为什么会报:未将对象引用设置到对象的实例
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018123 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved