读书人

!使用VS2005C#编了一小段程序,但是

发布时间: 2012-01-05 22:36:54 作者: rapoo

!~使用VS2005,C#编了一小段程序,但是始终提示--“AddTreeViewNodes”方法没有采用“0”
错误 “AddTreeViewNodes”方法没有采用“0”个参数的重载

后来把AddTreeViewNodes();写在forml的load事件,还是出现同样的错误
代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

AddTreeViewNodes();//------------此处老提示错误

}

private void AddTreeViewNodes(object sender, MouseEventArgs e)
{
//添加根节点
TreeNode tn = new TreeNode();
tn.Text = "金庸小说 ";
tn.ImageIndex = 0;;
tv.Nodes.Add((TreeNode)(tn.Clone()));
//添加四个子节点
tn.Text = "射雕英雄传 ";


tn.ImageIndex = 1;
tn.SelectedImageIndex = 2;
tv.Nodes[0].Nodes.Add((TreeNode)(tn.Clone()));
tn.Text = "神雕侠侣 ";
tn.ImageIndex = 1;
tn.SelectedImageIndex = 2;
tv.Nodes[0].Nodes.Add((TreeNode)(tn.Clone()));
tn.Text = "天龙八部 ";
tn.ImageIndex = 1;
tn.SelectedImageIndex = 2;
tv.Nodes[0].Nodes.Add((TreeNode)(tn.Clone()));
tn.Text = "倚天屠龙记 ";
tn.ImageIndex = 1;
tn.SelectedImageIndex = 2;
tv.Nodes[0].Nodes.Add((TreeNode)(tn.Clone()));
//添加根节点


// TreeNode tn = new TreeNode();
tn.Text = "古龙小说 ";
tn.ImageIndex = 0;
tn.SelectedImageIndex = 0;
tv.Nodes.Add((TreeNode)(tn.Clone()));
//添加根节点

tn.Text = "黄易小说 ";
tn.ImageIndex = 0;
tn.SelectedImageIndex = 0;
tv.Nodes.Add((TreeNode)(tn.Clone()));
//添加三个子节点
tn.Text = "大唐双龙传 ";
tn.ImageIndex = 1;
tn.SelectedImageIndex = 2;
tv.Nodes[2].Nodes.Add((TreeNode)(tn.Clone()));
tn.Text = "寻秦记 ";


tn.ImageIndex = 1;
tn.SelectedImageIndex = 2;
tv.Nodes[2].Nodes.Add((TreeNode)(tn.Clone()));
tn.Text = "第一章 时空机器 ";
tn.ImageIndex =3;
tn.SelectedImageIndex = 4;
tv.Nodes[2].Nodes[1].Nodes.Add ((TreeNode)(tn.Clone()));
tn.Text = "第二章 墨子剑法 ";
tn.ImageIndex = 3;
tn.SelectedImageIndex = 4;
tv.Nodes[2].Nodes[1].Nodes.Add((TreeNode)(tn.Clone()));
tn.Text = "第三章 初会秦皇 ";
tn.ImageIndex = 3;
tn.SelectedImageIndex = 4;
tv.Nodes[2].Nodes[1].Nodes.Add((TreeNode)(tn.Clone()));
tn.Text = "第四章 一统天下 ";


tn.ImageIndex = 3;
tn.SelectedImageIndex = 4;
tv.Nodes[2].Nodes[1].Nodes.Add((TreeNode)(tn.Clone()));
tn.Text = "翻云覆雨 ";
tn.ImageIndex = 1;
tn.SelectedImageIndex = 2;
tv.Nodes[2].Nodes.Add((TreeNode)(tn.Clone()));
}

// private void Form1_Load(object sender, EventArgs e)
// {
// AddTreeViewNodes();
// }


}
}


[解决办法]
AddTreeViewNodes(this, null);试试
[解决办法]
直接用 tv.Nodes.Add(tn)不行吗?为什么要用 tv.Nodes.Add((TreeNode)(tn.Clone()))?
tv.Nodes[0].Nodes.Add((TreeNode)(tn.Clone())); 改成tn.Nodes.Add(tn1);
多定义几个treenode.干嘛要用clone

读书人网 >C#

热点推荐