ASP.net gridview многорядный подробный заголовок - PullRequest
1 голос
/ 22 июля 2009

У меня есть сетка, которая должна позволять строкам находиться в режиме редактирования. это более или менее сводит на нет использование ретранслятора, я думаю.

Дело в том, что заголовок "специальный". Он должен иметь несколько строк с несколькими ячейками, охватывающими несколько столбцов. пример:

| availability monitoring | monitoring |

| colu 1 | colu 2 | colu 3  | col 4 | col 5 |

(1, 2 и 3 являются частями доступности, 4 и 5 обычного мониторинга)

Имея в виду, что в заголовке есть 4 строки, которые я имею в виду.

Есть ли способ добиться такого рода заголовка с возможностью разрешить редактирование?

Ответы [ 2 ]

2 голосов
/ 22 июля 2009

Если вы используете ASP.NET 3.5, возможно, вы захотите взглянуть на новый элемент управления ListView. Он сочетает в себе функциональные возможности GridView с функциональными возможностями Repeater или DataList.

http://msdn.microsoft.com/en-us/library/bb398790.aspx

1 голос
/ 26 июля 2009

Сначала сделайте столбцы, в которые вы собираетесь поместить элементы управления, в шаблонные столбцы. Тогда у вас может быть что угодно - таблица, текстовые поля, флажки и т. Д.

<HeaderTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text=''></asp:TextBox>
<asp:CheckBox ID="CheckBox1" runat="server" />
</HeaderTemplate>

Затем у вас есть дополнительный контроль в событии RowDataBound:

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowType != DataControlRowType.Header)
            return;

    // let the third column span over the next 2 columns.
    e.Row.Cells[2].ColumnSpan = 3;
    e.Row.Cells[3].Visible = false;
    e.Row.Cells[4].Visible = false;

    // could span more than 1 row.
    e.Row.Cells[2].RowSpan = 2;

и т.д ...

Вместе вы полностью контролируете свой заголовочный раздел.

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