Как программно установить выравнивание базы данных GridView? - PullRequest
0 голосов
/ 23 марта 2011

Вот мой код:

GridView gv = new GridView();
gv.AutoGenerateColumns = true;
gv.DataSource = listOfEntities;
gv.DataBind();

// set alignment for description column
gv.Columns[0].ItemStyle.HorizontalAlign = HorizontalAlign.Left;

В последней строке я получаю , индекс был вне диапазона ошибка, и действительно, если я проверяю GridView, там еще нет столбцов. У сущности, которую я связываю, есть 2 свойства, и они отображаются нормально, если я не пытаюсь их выровнять.

Есть ли способ сделать это без необходимости динамического назначения делегата DataBoundEvent в gridview?

Любая помощь приветствуется!

Ответы [ 2 ]

2 голосов
/ 18 декабря 2011

ИЛИ

Protected Sub mygridview_Databound(ByVal sender As Object, ByVal e As System.EventArgs) Handles mygridview.DataBound

    Dim gv As GridView = CType(sender, GridView)
    gv.HeaderStyle.HorizontalAlign = HorizontalAlign.Left
    gv.ItemStyle.HorizontalAlign = HorizontalAlign.Left
    gv.FooterStyle.HorizontalAlign = HorizontalAlign.Left

End Sub
0 голосов
/ 23 марта 2011

Вот как я обошел это сейчас:

gv.CssClass = "left-aligned-text";

и

table.left-aligned-text td
{
   text-align: left;  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...