找高手帮我写一下TreeView的代码!

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:23:19
想让从数据库读出数据后动态生成树型结构

有两个关系表: A和B
A的字段: B的:
组编号 组编号 和 题
我想一个组的题显示为一个节点! 效果如下:
-根
-1组
-1组的题
-1组的题
-1组的题
-2组
-2组的题
-2组的题
-2组的题
-2组的题
....... 就这样! 开发环境为VS2008 SQL2005 最好是VS代码绑定数据库的那种递归方法!XML我不懂!
TreeView ID 为TreeView1

把下面的能帮我改下也行
DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
string sql = "select 分组编号 from 考题分配";
SqlConnection myconn = DB.mysqlconnection();
myconn.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, myconn);
adapter.Fill(ds, "sysobject");

foreach (DataRow row in ds.Tables["sysobject"].Rows)
{
sql = "Select top 1 * From &qu

你的代码修改如下
string sql = "select 分组编号 from 考题分配";
SqlConnection myconn = DB.mysqlconnection();
myconn.Open();
SqlDataAdapter adapter = new SqlDataAdapter(sql, myconn);

DataSet ds = new DataSet();
adapter.Fill(ds, "sysobject");

foreach (DataRow dataRow in ds.Tables["sysobject"].Rows)
{
// 取得当前分组编号
string firstText = dataRow["分组编号"].ToString();
// 生成第一级节点
TreeNode node = new TreeNode();
node.Text = firstText;

// 取得当前分组下所有题号
string sqlChild = "Select 题号 from 考题 where 分组编号='" + firstText + "'";
SqlDataAdapter childAdapter = new SqlDataAdapter(sqlChild, myconn);
DataSet childDs = new DataSet();
childAdapter.Fill(childDs);

foreac