Gridview Показать и скрыть определенный столбец - PullRequest
1 голос
/ 06 января 2012

У меня есть вид сетки, в котором конкретный столбец Date. Я установил для свойства Visible столбца значение false, потому что хочу показать его на разных условиях страницы. Скажите, пожалуйста, как я могу сделать это с помощью vb.net, чтобы мой столбец Date отображался или скрывался во время выполнения

Обновление

Мой текущий код

   If Not Page.User.Identity.Name = "bilal" Then
            GridView1.AutoGenerateEditButton = False

            GridView2.AutoGenerateEditButton = False
            GridView3.AutoGenerateEditButton = False
        Else
            GridView1.AutoGenerateEditButton = True
            GridView1.AutoGenerateColumns = True

            GridView1.DataBind()
            If GridView1.Columns.Count > 0 Then
                'assuming your date-column is the first '
                GridView1.Columns(3).Visible = True
            Else
                GridView1.HeaderRow.Cells(0).Visible = False
                For Each gvr As GridViewRow In GridView1.Rows
                    gvr.Cells(0).Visible = True
                Next
            End If



            GridView2.AutoGenerateEditButton = True
            GridView3.AutoGenerateEditButton = True

        End If

1 Ответ

8 голосов
/ 06 января 2012

Если вы установили AutoGenerateColumns на True, счетчик столбцов будет равен 0, тогда вам нужно зациклить строки и показать / скрыть соответствующие ячейки. В противном случае вы можете использовать свойство Visible.

GridView1.DataBind()
If GridView1.Columns.Count > 0 Then
    'assuming your date-column is the 4.'
    GridView1.Columns(3).Visible = True
Else
    GridView1.HeaderRow.Cells(3).Visible = False
    For Each gvr As GridViewRow In GridView1.Rows
        gvr.Cells(3).Visible = True
    Next
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...