![treeview 绑定**库](http://img.oxrm.com/UploadFiles/img2018101599.jpg)
已解决问题
谷歌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();
}
}期待您的答案,滴水之恩,来日我当涌泉相报
!