Hashtable hs0 = new Hashtable();
        hs0.Add("name", "light");
        hs0.Add("height", "20");
        hs0.Add("coordx", "10E");
        hs0.Add("coordy", "3N");
        hs0.Add("coordz", "130");
        hsCollection.Add("0",hs0);        Hashtable hs1 = new Hashtable();
        hs1.Add("name", "light1");
        hs1.Add("height", "201");
        hs1.Add("coordx", "10E1");
        hs1.Add("coordy", "3N1");
        hs1.Add("coordz", "131");
        hsCollection.Add("1", hs1);        Hashtable hs2 = new Hashtable();
        hs2.Add("name", "light2");
        hs2.Add("height", "202");
        hs2.Add("coordx", "10E2");
        hs2.Add("coordy", "3N2");
        hs2.Add("coordz", "132");
        hsCollection.Add("2", hs2);        Hashtable hs3 = new Hashtable();
        hs3.Add("name", "light3");
        hs3.Add("height", "203");
        hs3.Add("coordx", "10E3");
        hs3.Add("coordy", "3N3");
        hs3.Add("coordz", "133");
        hsCollection.Add("3", hs3);        Hashtable hs4 = new Hashtable();
        hs4.Add("name", "light4");
        hs4.Add("height", "204");
        hs4.Add("coordx", "10E4");
        hs4.Add("coordy", "3N4");
        hs4.Add("coordz", "134");
        hsCollection.Add("4", hs4);        Hashtable hs5 = new Hashtable();
        hs5.Add("name", "light5");
        hs5.Add("height", "205");
        hs5.Add("coordx", "10E5");
        hs5.Add("coordy", "3N5");
        hs5.Add("coordz", "135");
        hsCollection.Add("5", hs5);        Hashtable hs6 = new Hashtable();
        hs6.Add("name", "light6");
        hs6.Add("height", "206");
        hs6.Add("coordx", "10E6");
        hs6.Add("coordy", "3N6");
        hs6.Add("coordz", "136");
        hsCollection.Add("6", hs6);
大家好,上面写的是多个hashtable放在hsCollection这个hashtable中,我现在想做的是,调用hsCollection这个hashtable,动态生成一个table,要求table的第一行是hashtable的key值,下面的每行为hashtable对应的value
显示效果为:
name    height  coordx  coordy   coordz
light     20     10E     3N       130
light1   201     10E1    3N1      131
light2   202     10E2    3N2      132
light1   203     10E3    3N3      133
并可以选中一行记录进行进行修改,删除
请问各位有什么办法?在线等!!!
       
 

解决方案 »

  1.   

    为什么不直接用DataTable 来添加数据呢?
      

  2.   

    你这个想法是侮辱了DataTable,DataTable本来就有Columns,你再来一行记录key
      

  3.   

    你的意思是,怎么用Datatable?
    我现在倒是可以利用hsCollection这个hashtable构建一个DataTable ,但是接下来又不知道怎么做了?
      

  4.   

      DataTable dt = new DataTable();
                dt.Columns.Add("name");
                dt.Columns.Add("height",typeof(int));
                dt.Columns.Add("coordx");
                ....
                dt.Rows.Add("light",20,"10E",......);
                 dt.Rows.Add("light1",201,"10E",......);
      

  5.   

    这种方式也不行,因为我的hashatable是动态生成的,所以你看我上面的有没有什么方法能实现?
      

  6.   

    1.datatable也可以实现
    2.如果一定要你ht也是可以的。foreach(HastTable ht in ht集合)
    {
     dt.Rows.Add(ht["name"].Value,ht["height"].Value,............);}
      

  7.   

    构建出datatable以后怎么让他显示出来,补充一下,我这需要做的是生成表格table
    还有就是我现在能生成记录,但是单击删除或者修改时,页面就什么也没有了?
      

  8.   

    7楼的,谢谢你啊,不过你这种方法我没法用,因为我的hashtable是动态的,上面的name、height、coordx等都是我为了方便测试,自己规定的,实际上是什么值,只有根据传过来的hashtable才能定