javatoyou 发表于 2013-1-26 14:25:57

XML文件绑定到不同的DataGrid的方法

将某一目录下的所有相同格式的 XML文件绑定到不同的DataGrid的方法。
<xmp>Sub Page_Load( sender as object,e as System.EventArgs)Dim dir As DirectoryInfo = New DirectoryInfo("D:\Web")Dim files As FileInfo() = dir.GetFiles()Dim count As Integer = files.LengthDim i As IntegerFor i = 0 To count - 1    If files(i).Name.SubString(files(i).Name.LastIndexOf(".")) = ".xml" Then      Dim ds As New DataSet()      'ds.ReadXml("d:\Web\c.xml")      ds.ReadXml(files(i).FullName)      Dim dt as DataGrid = New DataGrid()      dt.ID = "DataGrid" + i.ToString()      dt.AutoGenerateColumns=false      Dim MyName As BoundColumn = New BoundColumn()      Dim MyProductID As BoundColumn = New BoundColumn()      Dim Price As BoundColumn = New BoundColumn()      Dim Quantity As BoundColumn = New BoundColumn()      MyName.HeaderText="名字"      MyName.DataField="Name"      MyProductID.HeaderText="序号"      MyProductID.DataField="ProductID"      Price.HeaderText="价格"      Price.DataField="Price"      Quantity.HeaderText="数量"      Quantity.DataField="Quantity"      dt.Columns.AddAt(0, MyName)      dt.Columns.AddAt(1, MyProductID)      dt.Columns.AddAt(2, Price)      dt.Columns.AddAt(3, Quantity)      dt.DataSource = ds.Tables("Product")      dt.DataBind()      Me.Controls.Add(dt)    End If    NextEnd Sub</xmp>C#写法
<xmp>void Page_Load(object sender, System.EventArgs e){DirectoryInfo dir= new DirectoryInfo("D:\\Web");FileInfo[] files = dir.GetFiles();int count = files.Length;for(int i = 0;i<count if dataset ds="new" ds.readxml datagrid dt="new" dt.id="DataGrid" i.tostring dt.autogeneratecolumns="false;" boundcolumn myname="new" myproductid="new" price="new" quantity="new" myname.headertext="名字" myname.datafield="Name" myproductid.headertext="序号" myproductid.datafield="ProductID" price.headertext="价格" price.datafield="Price" quantity.headertext="数量" quantity.datafield="Quantity" dt.columns.addat dt.datasource='ds.Tables["Product"];' dt.databind this.controls.add><form runat="server"></form></count></xmp>xml文件格式:
<xmp><?xml version="1.0" encoding="gb2312"?><dataset><product><name>[孟宪会之精彩世界]</name><productid>1</productid><price>12000</price><quantity>1</quantity></product><product><name>http://dotnet.aspx.cc</name><productid>2</productid><price>12000</price><quantity>2</quantity></product><product><name>http://xml.sz.luohuedu.net/xml/</name><productid>3</productid><price>18000</price><quantity>2</quantity></product></dataset></xmp>
页: [1]
查看完整版本: XML文件绑定到不同的DataGrid的方法