可参照:
http://www.csdn.net/develop/read_article.asp?id=18940

解决方案 »

  1.   

    你先定义你的TablestyleMappingName 对应你的表名,列名等等然后
    DataSet ques=new DataSet();
    ques.ReadXml("Questions.xml");
    dataGrid1.DataSource=ques.Tables[0].DefaultView;
      

  2.   

    请问tableStyle如何定义,我其他的都知道就是不知道如何定义table啊
      

  3.   

    慢慢看去吧 
    TableStyle.MappingName = “表”
    ...
    //应该显示的各列
    DataGridColumnStyle[] dgcolFounds;
    DataGridTextBoxColumn dgcolFound;
    //分别去new一个
    ...
    dgcolFound.MappingName = "name";
    dgcolFound.HeaderText = "name";
    dgcolFounds[0] = dgcolFound;
    ...
    //将定义的头填进去
    TableStyle.GridColumnStyles.AddRange(dgcolFounds);
    //获得数据源
    dgTemp.DataSource = dsTemp.Tables[0].DefaultView;
    dgTemp.TableStyles.Add(TableStyle);
    //上面的dsTemp懒得定义,自己定义就是了
      

  4.   

    =============*.aspx:
    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 96px" runat="server"></asp:DataGrid>
    =============*.aspx.cs:
    using System.Xml;
    using System.IO;string filename=Server.MapPath("AA.xml");DataSet ds=new DataSet();
    ds.ReadXml(filename);
    this.DataGrid1.DataSource=ds.Tables[0].DefaultView ;
    this.DataGrid1.DataBind();
      

  5.   

    在DataGrid的属性中可以设置的!你找一下
      

  6.   

    ********************************************************
    我的程序,看有什么错误
    DataSet ds=new DataSet();
    ds.ReadXml("test.xml");
    this.DataGrid1.DataSource=ds.Tables[0].DefaultView ;
    提示无法找到表0,怎么办?
      

  7.   

    可能是你的test.xml不符合DataSet的格式,而使DataSet中一个DataTable都没有,你可以用DataSet.SaveXml存一个xml文件比较一下格式。
      

  8.   

    [XML 文件]
    <Address_Table>
      <address>
        <name>dongdong</name>
        <Email>[email protected]</Email>
        <mobile>13912345678</mobile>
        <phone>67681234</phone>
        <home>XiTu City Road No.23</home>
      </address>
      <address>
        <name>xixi</name>
        <Email>[email protected]</Email>
        <mobile>13812345678</mobile>
        <phone>81234567</phone>
        <home>TaiLan Mansion No.1008 Room</home>
      </address>
      <address>
        <name>chai</name>
        <Email>[email protected]</Email>
        <mobile>13109876543</mobile>
        <phone>98768765</phone>
        <home>MaiLei Road No.8</home>
      </address>
    </Address_Table>[C#]
    private void btnReadXML_Click(object sender, System.EventArgs e)
    {
    string filePath = "address.xml";
    dsAddress.ReadXml(filePath);
    dataGrid1.DataSource = dsAddress;
    dataGrid1.DataMember = "address";
    dataGrid1.CaptionText = dataGrid1.DataMember;
    }