声明: 框架 1.1 
因为特殊原因:所以把数据放到Hashtable中使用,由于每一行都是一个Hashtable,用什么来把所有数据返回。返回之后的数据绑定到 dataGrid 实现

解决方案 »

  1.   

    自己写方法,把HashTable.Values 转成DataTable
      

  2.   

    hashtable转datatable
    http://hi.baidu.com/hkydj/blog/item/7fe93481cd91f1c09023d93f.html
      

  3.   

    http://blog.csdn.net/q107770540/article/details/6086378LINQ
      

  4.   


    大哥 LINQ 是3.5 的框架里面的啊
      

  5.   

    IDictionaryEnumerator idE = hashtable.GetEnumerator();
    while(idE.MoveNext())
    {
    //idE.key
    //idE.Value
    }
    用这个是最简单的
      

  6.   

    每一行都是一个Hashtable?
    嵌套的?你可以这样<%@ Page Language="C#" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">  protected void Page_Load(object sender, EventArgs e)
      {
        Hashtable tabValues = new Hashtable();
        for (int i = 0; i < 10; i++)
        {
          Hashtable v2 = new Hashtable();
          v2.Add("内层的 AAAAA" + i.ToString(), "AAA" + i.ToString());
          v2.Add("B" + i.ToString(), "BBB" + i.ToString());
          tabValues.Add("外层" + i.ToString(), v2);
        }    DataGrid1.DataSource = tabValues;
        DataGrid1.DataBind();
      }  protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
      {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
          System.Collections.Hashtable dc = (Hashtable)DataBinder.Eval(e.Item.DataItem, "Value");
          DataGrid DataGrid2 = (DataGrid)e.Item.FindControl("DataGrid2");
          DataGrid2.DataSource = dc;
          DataGrid2.DataBind();
        }
      }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
      <title></title>
    </head>
    <body>
      <form runat="server">
      <asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="false" ShowHeader="false" OnItemDataBound="DataGrid1_ItemDataBound">
        <Columns>
          <asp:BoundColumn DataField="Key" DataFormatString="<font style='color:red'>{0}</font>"></asp:BoundColumn>
          <asp:TemplateColumn>
            <ItemTemplate>
              <asp:DataGrid ID="DataGrid2" runat="server" AutoGenerateColumns="false" ShowHeader="false">
              <Columns>
              <asp:BoundColumn DataField="Key"></asp:BoundColumn>
              <asp:BoundColumn DataField="Value"></asp:BoundColumn>
              </Columns>
              </asp:DataGrid>
            </ItemTemplate>
          </asp:TemplateColumn>
        </Columns>
      </asp:DataGrid>
      </form>
    </body>
    </html>
      

  7.   

    自己重新定义一下,用datatable来存就行了
      

  8.   

    谢谢大家 这个感觉不是很好用,还是把所有数据放到 DataTable中去排除不必要的项
      

  9.   

    这里请教 如何汇总 DataTable 中的数据