Как установить ширину поля GridView в C # и asp.net из данных, управляемых базой данных - PullRequest
1 голос
/ 07 февраля 2011

У меня есть данные из базы данных в sql.Это передается в GridView.

Проблема в том, что все заголовки имеют переменные виджеты и выглядят действительно странно.Я попытался изменить свойства GridView из представления свойств настроек строк и заголовков.Однако это не имеет значения.

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

Есть ли способ исправить это?

Спасибо

aspx:

<asp:GridView ID="gvLatestUpdate" runat="server" CellPadding="4" GridLines="None" BorderStyle="Double" CellSpacing="1">
<RowStyle VerticalAlign="Top"/>
<FooterStyle />
<PagerStyle />
<SelectedRowStyle />
<HeaderStyle BorderWidth="10px"/>
<EditRowStyle/>
<AlternatingRowStyle/>
</asp:GridView>

code behind:

SqlDataReader sdr = Business.DesignStandard.getDSGridInfo(Convert.ToInt32(ddlDateRange.SelectedValue), Convert.ToInt32(UserID), headerName, DirectionOfSort);

gvLatestUpdate.DataSource = sdr;
gvLatestUpdate.DataBind();

1 Ответ

1 голос
/ 07 декабря 2011

Если вы заполняете gridview известным числом столбцов, вы можете попробовать следующий метод:

В разметке gridview создайте связанные поля для каждого столбца, который вы извлекаете из базы данных, и установите HeaderStyle-Свойство ширины привязанного элемента к желаемой ширине

<asp:GridView ID="gvEmployees" runat="server" DataKeyNames="EmployeeId" DataSourceID="ObjectDataSource1"
    AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="EmployeeId" HeaderText="EmployeeId" ReadOnly="true" Visible="false" />
        <asp:BoundField DataField="Name" HeaderText="Name" HeaderStyle-Width="150px" />
        <asp:BoundField DataField="Surname" HeaderText="Surname" HeaderStyle-Width="150px" />
        <asp:BoundField DataField="Age" HeaderText="Age" HeaderStyle-Width="150px" />
        <asp:BoundField DataField="IdNumber" HeaderText="Id number" HeaderStyle-Width="150px" />
        <asp:CheckBoxField DataField="Married" HeaderText="Maritial Status" HeaderStyle-Width="80px" />
    </Columns>
</asp:GridView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...