繁体   English   中英

C# 关于数据网格的问题

[英]C# Question about Data Grid

我在 DataGrid 中填充了按钮,现在我希望它们显示在数据的右侧,而不是默认的 position(左)。 我怎样才能做到这一点?

谢谢

<asp:DataGrid runat="server" ID="myDataGrid"
BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" 
GridLines="None">
<Columns>
   <asp:TemplateColumn>
       <ItemTemplate>
          <asp:Button runat="server" Text="Delete"/>
        </ItemTemplate>
   </asp:TemplateColumn>
</Columns>

PS:我将数据绑定到一个数组

  myDataGrid.DataSource = vals;
  myDataGrid.DataBind();

您可以像这样在按钮列之前为字符串数组定义一列

<Columns>
   <asp:TemplateColumn>
       <ItemTemplate>
          <asp:Label ID="someLabelId" runat="server" 
                                              Text='<%# Container.DataItem %>' />
        </ItemTemplate>
   </asp:TemplateColumn>

   <asp:TemplateColumn>
       <ItemTemplate>
          <asp:Button runat="server" Text="Delete"/>
        </ItemTemplate>
   </asp:TemplateColumn>
</Columns>

并为DataGrid设置AutoGenerateColumns="false"

<asp:DataGrid runat="server" ID="myDataGrid" AutoGenerateColumns="false"

使用 ItemStyle HorizontalAlign="Right" 定义于: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.itemstyle.aspx

尝试:

&ltasp:TemplateColumn ItemStyle-HorizontalAlign="Right">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM