初学者问题。。。求救!!!
using System;
using System.Drawing;
using System.Windows.Forms;
namespace treeview
{
public class from : System.Windows.Forms.Form
{
private System.Windows.Forms.TreeView treeView;
public from()
{
InitializeComponent();
}
private void InitializeComponent()
{
// --------定义treeView--------------
this.treeView = new System.Windows.Forms.TreeView();
this.treeView.Location = new System.Drawing.Point(1,1);
this.treeView.Size = new System.Drawing.Size(400, 300);
this.treeView.Name = "treeView";
TreeNode country = new System.Windows.Forms.TreeNode("中国");
this.treeView.Nodes.Add(country);
//--------生成省份的TreeNode-------------
TreeNode gd = new System.Windows.Forms.TreeNode("广东省");
TreeNode bj = new System.Windows.Forms.TreeNode("北京市");
TreeNode sh = new System.Windows.Forms.TreeNode("上海市");
//----------把省份加入到国家----------------
country.Nodes.Add(gd);
country.Nodes.Add(bj);
country.Nodes.Add(sh);
//--------生成市的TreeNode------------
TreeNode gzhou = new System.Windows.Forms.TreeNode("广州市");
TreeNode sz = new System.Windows.Forms.TreeNode("深圳市");
TreeNode dg = new System.Windows.Forms.TreeNode("东莞市");
//--------把市加入到省里去----------
gd.Nodes.Add(gzhou);
gd.Nodes.Add(sz);
gd.Nodes.Add(dg);
//--------------将具体的地址加到市里面去-----------------
TreeNode tianhe = new System.Windows.Forms.TreeNode("天河区");
TreeNode dongshan = new System.Windows.Forms.TreeNode("东山区");
gzhou.Nodes.Add(tianhe);
gzhou.Nodes.Add(dongshan);
TreeNode wushan = new System.Windows.Forms.TreeNode("岗顶");
tianhe.Nodes.Add(wushan);
TreeNode guangchen = new System.Windows.Forms.TreeNode("莞城");
TreeNode houjie = new System.Windows.Forms.TreeNode("厚街");
TreeNode humen = new System.Windows.Forms.TreeNode("虎门");
TreeNode chanping = new System.Windows.Forms.TreeNode("常平");
dg.Nodes.Add(guangchen);
dg.Nodes.Add(houjie);
dg.Nodes.Add(humen);
dg.Nodes.Add(chanping);
TreeNode xinfen = new System.Windows.Forms.TreeNode("新芬路");
TreeNode hongshan = new System.Windows.Forms.TreeNode("红山路");
TreeNode menpai = new System.Windows.Forms.TreeNode("4号404");
guangchen.Nodes.Add(xinfen);
guangchen.Nodes.Add(hongshan);
hongshan.Nodes.Add(menpai);
// ---------------Form1------------------
this.ClientSize = new System.Drawing.Size(402, 302);
this.Controls.Add(this.treeView);
this.Name = "Form";
this.Text = "TreeNode";
}
static void Main()
{
Application.Run(new from());
}
}
}
怎样改为从数据库读入数据来实现树型表示啊?(假设ACCESS 数据库。文件名db1.mdb)求救。。。急!
问题点数:0、回复次数:8Top
1 楼camelials(星期五)回复于 2003-12-02 12:42:14 得分 0
用循环去动态生成结点。
Top
2 楼Huiz(寒)回复于 2003-12-02 12:47:18 得分 0
典型的浮躁,编程序首先要分析,这个都不想做不如不要做程序员这行了,鄙视
Top
3 楼jordano7832(康师傅)回复于 2003-12-02 12:57:17 得分 0
如一楼所说......Top
4 楼jordano7832(康师傅)回复于 2003-12-02 12:59:22 得分 0
http://search.csdn.net/expert/topic/52/5202/2003/3/13/1525202.htmTop
5 楼zhouxiaochenchina()回复于 2003-12-02 13:00:17 得分 0
很简单的,你自己想搞清楚几点
(1)如何去连接操作ACCESS数据库?至少要知道如何把ACCESS数据库中表中你所要的数据读出来。
(2)根据你要生成树状结构的要求,分析如何使用循环语句把你的数据写入?
上面弄清楚了就知道了。
给你一段连接SQLSERVER的
SqlConnection myconn=new SqlConnection(连接串);
SqlCommand cmd=new SqlCommand(sql语句,myconn);
myconn.Open();
SqlDataReader rdr=cmd.ExcuteReader();
while (rdr.Read())
{
取数据
string strTemp:=rdr['name'].ToString().Trim(); //name是字段名
}
myconn.Close;
Top
6 楼veaven(风林火山)回复于 2003-12-02 13:06:46 得分 0
Access 数据库
string ConnString ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath+ @"\数据库.mdb;Persist Security Info=False;Jet OLEDB:USERID=你的名字;Database Password=你的密码";
OleDbDataAdapter Cmd ;
Cmd = new OleDbDataAdapter("select * from "+Table,ConnString);
DataSet ds = new DataSet();
Cmd.Fill(ds);
ds.Table[0] 就是你要的Table
Top
7 楼HardThink(还没断奶就混社会)回复于 2003-12-02 13:17:08 得分 0
upTop




