研究了两天,网上也看了不少资料,但都是静态绑定到TreeList,就是在已知道表的情况下进行绑定,表中已经把KeyFieldName和ParentFieldName的关系确定好了,比较死板。我需要的功能是自动根据XML进行确定KeyFieldName和ParentFieldName关系。所以确定二者关系就比较麻烦,我现在只能实现对三层的XML文件进行显示,四层的还会出错,正在进一步改进,记录如下:(草稿形式,不很规范,谅解)
private void btnOpenFile_Click(object sender, EventArgs e)
{
OpenFileDialog openFile = new OpenFileDialog();
openFile.Title = "打开XML文件";
openFile.Filter = "XML文件(*.xml)|*.xml";
openFile.InitialDirectory = "C:\\";
openFile.ShowDialog();
string filepath = openFile.FileName;
this.treeList1.DataSource = SelectXml(filepath);
}
public static int parentId;
public static int Id;
private DataTable SelectXml(string x