asp c # gridview привязать к настраиваемому виду данных - PullRequest
2 голосов
/ 02 мая 2011

У меня есть сетка, которую я связываю с данными.После привязки я хочу настроить внешний вид сетки, но столбцы кажутся пустыми.Я вижу данные на странице, поэтому они там есть, но когда я пишу GridView1.Columns[0].Visible = false;, я получаю исключение: index out of range.

как мне настроить его?

Ответы [ 3 ]

0 голосов
/ 02 мая 2011

РЕДАКТИРОВАНИЕ

   protected void GridView1_DataBound(object sender, EventArgs e)
        {
            try
            {
                GridView1.Columns[0].Visible = false;
            }
            catch
            {
            }
        }

Я не знаю, почему вы это делаете, но вы можете настроить вид сетки через это событие.

Взгляните на эту ссылку .

0 голосов
/ 09 мая 2012

Я прошел через ту же проблему и нашел обходной путь на этом сайте http://ramanisandeep.net/2009/04/07/how-to-hide-gridview-column-programmatically/

Проверьте предложение else.

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

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

Удачи,

0 голосов
/ 02 мая 2011

Я не знаю, где вы установите столбец на Visible = false

Но его правильное место в Databound Event of Gridview

 protected void GridView1_DataBound(object sender, EventArgs e)
{
    if (GridView1.Columns.Count > 0)
    {
        GridView1.Columns[0].Visible = false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...