treeview 绑定**库

时间:2013.09.03 发布人:og**go

treeview 绑定**库

已解决问题

谷歌og**go用户在2013.09.03提交了关于“南沙群岛treeview 绑定**库”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-12T21:41:26。表名为:学校专业表MajorT
字段:MajorName专业名称
ToCollegeName所属学院
想通过TreeView控件绑定专业表,根结点为学院,子结点为相应的专业
请问我写的代码该怎么修改?(现在只能显示出一个根结点)还有那写XML文件那的相对路径怎么写?

谢谢!
(不愿看的话,也可另附你们的代码,非常感谢)

protectedvoidPage_Load(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString);
stringcollMcName="selectToCollegeName,MajorNamefromMajorT";
SqlCommandcmd=newSqlCommand(collMcName,conn);

//新建Xml文档
XmlDocumentxmlDoc=newXmlDocument();
XmlElementxmlRoot,xmlElem;

//插入Xml声明
XmlDeclarationxmlDec=xmlDoc.CreateXmlDeclaration("1.0",**ll,"yes");
xmlDoc.InsertBefore(xmlDec,xmlDoc.DocumentElement);//xmlDoc.DocumentElement获取文档的根

try
{
conn.Open();
SqlDataReaderdr=cmd.ExecuteReader();

ArrayListalElements=newArrayList();//用来记录根结点元素

//插入第一个结点
dr.Read();
xmlElem=xmlDoc.CreateElement((string)dr["ToCollegeName"]);
alElements.Add(xmlElem);
xmlDoc.InsertAfter(xmlElem,xmlDec);//xmlElem结点插入到声明xmlDec之后

//插入后面的子结点
while(dr.Read())
{
//创建子结点
xmlElem=xmlDoc.CreateElement((string)dr["MajorName"]);
alElements.Add(xmlElem);

//找到父结点,并添加到其下
xmlRoot=xmlDoc.CreateElement((string)dr["ToCollegeName"]);
xmlRoot.AppendChild(xmlElem);
}

//保存xml文件
FileStreamfs=newFileStream("E:/Teaching_Outline_NMS/Xml/tvXml.xml",FileMode.Create);
xmlDoc.S**e(fs);
fs.Close();

XmlDataSource1.DataFile="E:/Teaching_Outline_NMS/Xml/tvXml.xml";
TreeView1.DataSource=XmlDataSource1;
TreeView1.DataBind();

}

catch(SqlExceptionex)
{
Response.Write(ex.Message);
}
finally
{
conn.Close();
}

}希望大家能够帮助她。

详细问题描述及疑问:表名为:学校专业表MajorT
字段:MajorName专业名称
ToCollegeName所属学院
想通过TreeView控件绑定专业表,根结点为学院,子结点为相应的专业
请问我写的代码该怎么修改?(现在只能显示出一个根结点)还有那写XML文件那的相对路径怎么写?

谢谢!
(不愿看的话,也可另附你们的代码,非常感谢)

protectedvoidPage_Load(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString);
stringcollMcName="selectToCollegeName,MajorNamefromMajorT";
SqlCommandcmd=newSqlCommand(collMcName,conn);

//新建Xml文档
XmlDocumentxmlDoc=newXmlDocument();
XmlElementxmlRoot,xmlElem;

//插入Xml声明
XmlDeclarationxmlDec=xmlDoc.CreateXmlDeclaration("1.0",**ll,"yes");
xmlDoc.InsertBefore(xmlDec,xmlDoc.DocumentElement);//xmlDoc.DocumentElement获取文档的根

try
{
conn.Open();
SqlDataReaderdr=cmd.ExecuteReader();

ArrayListalElements=newArrayList();//用来记录根结点元素

//插入第一个结点
dr.Read();
xmlElem=xmlDoc.CreateElement((string)dr["ToCollegeName"]);
alElements.Add(xmlElem);
xmlDoc.InsertAfter(xmlElem,xmlDec);//xmlElem结点插入到声明xmlDec之后

//插入后面的子结点
while(dr.Read())
{
//创建子结点
xmlElem=xmlDoc.CreateElement((string)dr["MajorName"]);
alElements.Add(xmlElem);

//找到父结点,并添加到其下
xmlRoot=xmlDoc.CreateElement((string)dr["ToCollegeName"]);
xmlRoot.AppendChild(xmlElem);
}

//保存xml文件
FileStreamfs=newFileStream("E:/Teaching_Outline_NMS/Xml/tvXml.xml",FileMode.Create);
xmlDoc.S**e(fs);
fs.Close();

XmlDataSource1.DataFile="E:/Teaching_Outline_NMS/Xml/tvXml.xml";
TreeView1.DataSource=XmlDataSource1;
TreeView1.DataBind();

}

catch(SqlExceptionex)
{
Response.Write(ex.Message);
}
finally
{
conn.Close();
}

}期待您的答案,滴水之恩,来日我当涌泉相报 !

希望以下的回答,能够帮助你。

第1个回答

用户名:byandyw  

干吗用XML,费半天劲解析了,再存进XML,再交给程序,让CLR再解析一遍,没必要啊

直接边解析,边操作TreeView
======住游货围富盾超==========跟功谈权散三深经===============
SqlConnectionc来自onn=newSqlConnection(ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString);
stringcollMcName="selectToCollegeName,MajorNamefromMajorT";
SqlCommandcmd=newSqlComma式的相室路nd(collMcNam坏已压找十兰项严离头e,conn);

try
{
conn.Open();
SqlDataReaderdr=cmd.ExecuteReader();
/力具细垂固又/禁止刷新
TreeView1.BeginUpdate();
while(dr.Read())
{
//添加第一层TreeNode
TreeNodetn=newTreeNode((string)dr["MajorName"]);

//添加第二层
tn.Nodes.Add((string)dr["ToCollegeName"]);
//添加到TreeView
TreeView1.Nodes.Add(tn);
问答}
TreeView1.EndUpdate();
}
catch(SqlExceptionex)
{
Response.Write(ex.Message);
}
finally
{
con汉行校船握n.Close();
}