C # Вопрос о сетке данных - PullRequest
0 голосов
/ 09 июня 2011

У меня есть кнопки, заполненные в 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 ]

1 голос
/ 09 июня 2011

Вы можете определить столбец для массива строки перед столбцом кнопки, как это

<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"
0 голосов
/ 09 июня 2011

use ItemStyle HorizontalAlign = "Right", как определено в: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.itemstyle.aspx

try:

&ltasp:TemplateColumn ItemStyle-HorizontalAlign="Right">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...