关于数据网格的C#问题

时间:2011-06-08 23:50:36

标签: c# asp.net c#-4.0

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

谢谢

<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();

2 个答案:

答案 0 :(得分:1)

您可以在按钮列之前为此字符串数组定义一列,如此

<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>

并为AutoGenerateColumns="false"

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

答案 1 :(得分:0)

使用ItemStyle Horizo​​ntalAlign =“Right”定义于:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.itemstyle.aspx

尝试:

<asp:TemplateColumn ItemStyle-HorizontalAlign="Right">