Как добавить новый столбец в gridview asp.net, где столбцы генерируются автоматически? - PullRequest
1 голос
/ 27 июня 2009

Как добавить новый столбец гиперссылки в представление сетки asp.net, где столбцы генерируются автоматически? Столбцы не предопределены в виде сетки.

Ответы [ 2 ]

4 голосов
/ 27 июня 2009

Просто добавьте определение вашего столбца в раздел вида сетки. Ваши автоматически сгенерированные столбцы должны отображаться слева от этого.

<asp:gridview AutoGenerateColumns="true" ... >
    <columns>
        <asp:hyperlink ... />
    </columns>
</asp:gridview>
2 голосов
/ 20 июля 2009

Я считаю, что автоматически сгенерированные столбцы отображаются справа. Если вы хотите, чтобы они были слева, вы должны добавить код к событию RowCreated, которое удаляет и повторно добавляет все столбцы, например:

  protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
  {
        GridViewRow row = e.Row;
        List<TableCell> columns = new List<TableCell>();

        foreach (DataControlField column in GridView1.Columns)
        {
            TableCell cell = row.Cells[0];
            row.Cells.Remove(cell);
            columns.Add(cell);
        }

        row.Cells.AddRange(columns.ToArray());
    }

Найдена статья здесь: http://geekswithblogs.net/dotNETvinz/archive/2009/06/03/move--autogenerate-columns-at-leftmost-part-of-the-gridview.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...