DataGrid 控制,,怎么让他横向排列数据??
要显示的是上一行是图片,下一行是文字说明。
然后横向排列六一个这样。这个问题困惑好几天了,郁闷得很,哪位大哥能给我参考源码吗?

解决方案 »

  1.   

    导到另一个Dataset里面,把行和列换一下,再绑定。
      

  2.   

    用datalist绑定数据,可以设置行放或者竖放
      

  3.   

    可以新建一个DataTable重新设定成你要的数据结构,然后接收你DataSet或者DataTable的数据
      

  4.   

    改写DATAGRID控件。
    呵呵,早有人做过了。
      

  5.   

    DataGrid中的模板列可以做出任何样式,只要你愿意,eg:
    <asp:DataGrid id="dtgMsg" runat="server" AutoGenerateColumns="False" AllowPaging="True" PageSize="3" DataKeyField="MsgID" GridLines="None">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <TABLE cellSpacing="0" cellPadding="0" width="594" border="0">
    <TR>
    <TD vAlign="top" width="10%"><IMG src="img/zt.gif"></TD>
    <TD>学号:<%# DataBinder.Eval(Container.DataItem,"MsgFrom")%><BR>
    标题:<%# DataBinder.Eval(Container.DataItem,"MsgTitle")%><BR>
    内容:<%# DataBinder.Eval(Container.DataItem,"MsgCon")%><FONT color="#aaaaaa">(<%# DataBinder.Eval(Container.DataItem,"MsgTime")%>)</FONT><BR>
    </TD>
    </TR>
    <TR>
    <TD vAlign="top" width="10%"><IMG src="img/hf.gif"></TD>
    <TD>回复:<FONT color="red"><%# DataBinder.Eval(Container.DataItem,"MsgReply")%></FONT><FONT color="#aaaaaa">
    <%# DataBinder.Eval(Container.DataItem,"MsgRTime")%>
    </FONT>
    </TD>
    </TR>
    <TR>
    <TD align="right" width="10%" colSpan="2">
    <asp:ImageButton id="btnEdit" ImageUrl="img/edit.gif" ToolTip="编辑回复" runat="server" CommandName="Edit"></asp:ImageButton>
    <asp:ImageButton id="btnDel" ImageUrl="img/delete.gif" ToolTip="删除留言" runat="server" CommandName="Delete"></asp:ImageButton></TD>
    </TR>
    <TR>
    <TD colSpan="2">
    <HR color="#0c4fbc" SIZE="1">
    </TD>
    </TR>
    </TABLE>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
    </asp:DataGrid>