DataGrid 用来显示数据表格很方便
你说得,没实现过,学习ing

解决方案 »

  1.   

    what kind of data do you have? you can probably achieve what you want with datagrid and overriding its ItemDataBound event handler (by removing some cells and merging some cells), but if you want extreme flexibility, you should stick with HTMLTable or asp:Table
      

  2.   

    111             2222 
    ddd      dddd   ddd 
    ttttttt 把数据先放到DataTable 里,在绑定到DataGrid
      

  3.   

    這個與datagrid沒什麼關係吧.關鍵是看你的sql了,你可以把isnull(datafield,'')為空就不顯示了!
      

  4.   

    我用的是datatable来放数据,但是我不知道怎么样放进去,怎么样合并单元格,又怎么样拆分单元格.
    请各位帮帮忙.
      

  5.   

    saucer(思归) 
    你好我的意思是我要把这样的数据列放入datatable当中,我就是不会放啊.我的意思是
    111             2222 
    ddd      dddd   ddd 
    ttttttt 
    要这样放入数据应该怎样做啊?谢谢!
      

  6.   

    你的数据列不是固定的,所以不能用DataGrid;你用DataList来实现吧!
      

  7.   

    ms-help://MS.MSDNQTR.2003APR.1033/dnmag01/html/ASP0112.exe
    你在MSDN(2003-04版)中找到这个例子,看一下就知道怎么做了。
      

  8.   

    table:
          字段名1   字段名2   字段名3
    行1:  111       (null)    2222
    行2:  ddd       ddd       ddd
    行3:  ttttttt   (null)    (null)datagrid:
    <asp:datagrid id="DataGrid1" runat="server" Width="100%" BorderStyle="Solid" BorderColor="#999999" DataKeyField="ID">
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#000099"></SelectedItemStyle>
    <AlternatingItemStyle BackColor="#CCCCCC"></AlternatingItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="Black"></HeaderStyle>
    <FooterStyle BackColor="#CCCCCC"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="Column1" HeaderText="字段名1">
    <HeaderStyle Width="30%"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="Column2" HeaderText="字段名2">
    <HeaderStyle Width="40%"></HeaderStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="Column3" HeaderText="字段名3">
    <HeaderStyle Width="30%"></HeaderStyle>
    </asp:BoundColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Left" BackColor="#999999" ></PagerStyle>
    </asp:datagrid>
      

  9.   

    To:楼上,搂住的需求是不规则的表格,由于DataGrid只能提供规则的表格,比如说统一是N列,也就是不提供单元格合并的功能,你的那个办法仍然没有满足要求,因为你的列仍然是固定的,搂住得表示是第一行两个单元个,第二行三个,第三行一个,你这样是不行的,因为你没行都是三个,有可能搂住的第三行的数据很长,那么你的表格会挤变形的,所以说不行!
    用DataList才是最好的解决办法(推荐),或者是用Server端的Table也可以(不推荐)。
      

  10.   

    首先感谢大家这么热心,不过我还是不明白.to:saucer(思归) 
    不用考虑原数据是怎样的,就把111,222这些数填充进去就行了.to:asam2183(三山)
    table:
          字段名1   字段名2   字段名3
    行1:  111       (null)    2222
    行2:  ddd       ddd       ddd
    行3:  ttttttt   (null)    (null)
    不是这样的表格,而是
    table:
          字段名1   字段名2   字段名3
    行1:  111                 2222        //第二列和第三列合并为一列
    行2:  ddd       ddd       ddd
    行3:  ttttttttttttttttttttttt         //三列合并为一列应该怎么做啊?
    谢谢大家!
      

  11.   

    请你看看我的解释,为什么要用DataList而不用DataGrid,你的这个需求是不能够用DataGrid来解决的。
       问问题要尊重别人的回答,虽然说不一定某个人回答的正确,但是仔细看每个人的回复对你并没有坏处,我在这个贴子里强调了N次不用DataGrid用其他的办法来解决,你怎么就是不看呢!只是看"思归"的回复,难道别人的恢复都是废话?都是在扯淡吗?
       非常之郁闷,为搂住悲哀。
       为我的回复默哀三分钟!
      

  12.   

    to:storm97(风暴不再) 我向你道歉,我想这是个误会,我在回复的时候,当时只有思归在回答,你的第一二次回答我的确是没有好好看,对不起.你的第三次回复我没看见,当时我在回复,我没有刷新,所以没看见,对不起了.
      

  13.   

    路过~随便问一下
    哪里有关于dataGrid的Bug 讨论
    谢谢
      

  14.   

    不要拿着榔头,就把别的东西都看成钉子了要想做什么绑定,要根据你目前的数据形式以及目标显示格式而定就象我上面讲的,你需要绝对的灵活性的话,就用HTML TABLE或asp:Table控件