Gridview点网布局

时间:2009-05-28 10:49:26

标签: .net visual-studio-2008 gridview directshow

我在gridview中有7列。第7列包含其他6个字的50字描述。我在哪里可以找到有关如何布置行的帮助,以便显示6个字段,然后第7个字段位于其下方。我正在努力寻找模板样本,或datalist视图,或gridview,它显示了如何正确布局的样本。智能感知对我来说太神秘了。 Visual Studio 2008新手链接到一个包含7列的数据库。

2 个答案:

答案 0 :(得分:0)

不幸的是,我不相信有一种简单的方法可以为每个GridView记录添加第二行。

如果您不需要GridView提供的内置排序/编辑/删除,我可以推荐ListView控件吗?这将允许您为每个数据项编写非常具体的HTML代码,使您能够为每个项目创建额外的第二行。

希望这有帮助! --Jeremy

答案 1 :(得分:0)

不知道您正在玩什么数据,为什么不尝试使用Repeater控件?我在下面有一个例子:

<asp:Repeater ID="R_Data" runat="server">
    <HeaderTemplate>
        <table>
    </HeaderTemplate>
    <ItemTemplate>
        <tr>
            <td><%# Eval("Item 1") %></td>
            <td><%# Eval("Item 2") %></td>
            <td><%# Eval("Item 3") %></td>
            <td><%# Eval("Item 4") %></td>
            <td><%# Eval("Item 5") %></td>
            <td><%# Eval("Item 6") %></td>
        </tr>
        <tr>
            <td colspan="6"><%# Eval("Item 7") %></td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>

这将创建类似于:

的代码
<table>
    <tr>
        <td>Item 1</td>
        <td>Item 2</td>
        <td>Item 3</td>
        <td>Item 4</td>
        <td>Item 5</td>
        <td>Item 6</td>
    </tr>
    <tr>
        <td colspan="6">Item 7</td>
    </tr>
</table>

对于您为Repeater控件提供的DataSource的每一行,将重复这两行。

-------------------------------------------------------
| Item 1 | Item 2 | Item 3 | Item 4 | Item 5 | Item 6 |
-------------------------------------------------------
| Item 7                                              |
-------------------------------------------------------