2014-11-10 11 views
0

Я создаю веб-часть SharePoint, в которой я использую элемент управления System.Web.UI.WebControls.DataGrid. Подумайте о веб-части как о каком-то компоненте, который вы разрабатываете в Сети.Скрыть столбец в DataGrid

Свойство AutoGenerateColumns имеет значение TRUE.

Я пытаюсь скрыть столбец во время выполнения. Я написал следующий код для этого элемента управления ItemCreated, но он работает только в том случае, если я e.Item.Cells [0], и он не работает ни для какого другого значения, например. e.Item.Cells [1] и e.Item.Cells [6].

В моем управлении DataGrid имеется 9 столбцов.

Код

protected void grd1_ItemCreated(object sender, DataGridItemEventArgs e) 
{ 
     e.Item.Cells[0].Visible = false; //works fine 
     e.Item.Cells[1].Visible = false; //gives error 
     e.Item.Cells[2].Visible = false; //gives error 
} 

Ошибка

Specified argument was out of the range of valid values. 
Parameter name: index 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Как скрыть определенный столбец?

+0

я отправил ответ попробовать, что –

ответ

0

попробовать, как этот

<asp:DataGrid ID="dgShowTiming" 
       runat="server" OnItemCreated="dgShowTiming_OnItemCreated" 
       AutoGenerateColumns="false"> 


protected void dgShowTiming_OnItemCreated(object sender, DataGridItemEventArgs e) 
    { 
     MyDataGrid.Columns[0].Visible = false; 
      // 0=represents your first column 

    } 

Вы можете сделать visible= true,false с помощью Columns[index] и его индекс settting

+0

Я хочу, чтобы AutoGenerateColumns к истинному в противном случае я, возможно, придется сделать много изменений в код. –

 Смежные вопросы

  • Нет связанных вопросов^_^