GridView Ширина столбца Проблема C # - PullRequest
0 голосов
/ 26 августа 2011

Я пытаюсь установить ширину столбца в Gridview в C #, и он не работает вообще. Я попытался установить стиль заголовка и стиль элемента с помощью следующего метода:

GridView1.Columns[0].ItemStyle.Width = Unit.Pixel(200);

и аналогично для стиля заголовка. Кажется, ничего из этого не работает. Я вижу много форумов в Интернете, где люди сталкиваются с подобной проблемой, но, посмотрев около 1 ч. 30 м., Я так и не смог найти тот, на котором тоже было бы решение.

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

Я ценю любую помощь по этому вопросу!

РЕДАКТИРОВАТЬ: с помощью Джона и некоторых других исследований я считаю, что проблема заключается в том, что я не определил столбцы в разметке. Тем не менее, я не понял, как решить эту проблему. Я не могу разместить столбцы в разметке, потому что таблица генерируется с использованием повторителей на серверной части. Если у кого-то есть понимание этого, пожалуйста, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 27 августа 2011

Просто установка GridView1.Columns[0].ItemStyle.Width = Unit.Pixel(100); должна это сделать.Соответствующий тд должен содержать style = "width: 100px", когда вы делаете это.Ширина элемента заголовка не нуждается в изменении, так как это делается автоматически.

Также установите AutoGenerateColumns="false" в объявлении Gridview.

0 голосов
/ 26 августа 2011

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

РЕДАКТИРОВАТЬ: это разметка, которая вам нужна где-то внутри разметки GridView:

<Columns>                                
    <asp:BoundField DataField="your_database_column" />
    <asp:BoundField DataField="your_next_database_column" />
    ...                                           
</Columns>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...