Gridview列未设置为我输入的宽度

问题描述 投票:0回答:1

我有两个网格视图,一个在另一个视图下显示。两个gridview完全相同,与第二个gridview的唯一区别是我没有显示标题列。我尝试在两个gridviews中将宽度设置为完全相同的值,但是列不匹配。

我尝试在边界字段上设置宽度:

<asp:BoundField DataField="Code" HeaderText="A/C" SortExpression="Code" ItemStyle-Width ="120px"></asp:BoundField>

我已经尝试设置列的宽度:

gridview.Columns[0].ItemStyle.Width = 120;

我尝试设置像元的宽度:

foreach (TableRow row in gridview.Controls[0].Controls)
{
    row.Cells[0].Width = 120;
}

以上都不起作用。第二个gridview宽度(图像的最后一行)与第一个gridview的显示不同enter image description here

第一网格:

<asp:GridView runat="server" 
                            id="gvJobsPerMonth" 
                            CssClass="tblResults" 
                            OnItemDataBound="gvJobsPerMonth_OnItemDataBound" 
                            AllowSorting="true" 
                            OnSortCommand="gvJobsPerMonth_Sort" 
                            DataKeyField="ID" 
                            AutoGenerateColumns="false" >
                        <HeaderStyle CssClass="tblResultsHeader" />
                        <AlternatingRowStyle BackColor="#EEEEEE" />

第二网格:

    <asp:GridView runat="server" 
                                    id="gvJobsPerMonthTotals" 
                                    CssClass="tblResults"
OnItemDataBound="gvJobsPerMonthTotals_OnItemDataBound" 
                                    AllowSorting="true" 
                                    OnSortCommand="gvJobsPerMonthTotals_Sort" 
                                    DataKeyField="ID" 
                                    AutoGenerateColumns="false"
                                    ShowHeader="false" >
                                <HeaderStyle CssClass="tblResultsHeader" />
                                <AlternatingRowStyle BackColor="#EEEEEE" />

两个网格都使用相同的CSS类。唯一的区别是第二个网格上的ShowHeader =“ false”。但是,即使我将其设置为true,列仍然显示为不同的宽度

c# asp.net gridview width boundfield
1个回答
0
投票

请为第二个GridView尝试此代码:

<RowStyle Width="120px"/>

代替120px,使用所需的像素,在</Columns>列关闭之后,像这样:

    </Columns>
    <RowStyle Width="120px"/>
</asp:GridView>
© www.soinside.com 2019 - 2024. All rights reserved.