0

このグリッドビューの全体の高さを低くして、下部に「空の行」があまりないようにしようとしています。高さ属性を設定してみました。また、PagingSizeを小さい数値に設定し、AllowPaging Attribute=trueを設定してみました

データソースは可変数の行を返しますが、グリッドビューは固定の高さである必要があります。現在、HearingInfoの最大数が到達するよりもはるかに多くの垂直方向の不動産を占有しています。つまり、下部には少なくとも10行追加するのに十分なスペースがありますが、10行以上になることはありません。

しばらくの間、ASP.netWebコントロールを使用していません...

        <asp:GridView ID="gvHearingInfo" runat="server" AutoGenerateColumns="False" EnableModelValidation="True" 
            ShowHeader="False" Width="100%" GridLines="Vertical" 
            Height="50px">
            <Columns>
                <asp:BoundField DataField="Authority" HeaderText="Authority" 
                    SortExpression="Authority">
                <ItemStyle Width="144px" Wrap="False" HorizontalAlign="Left" 
                    BorderColor="Black" />
                </asp:BoundField>
                <asp:BoundField DataField="PublicHearing" HeaderText="PublicHearing" 
                    SortExpression="PublicHearing" >
                <ItemStyle HorizontalAlign="Left" Width="431px" BorderColor="Black"  />
                </asp:BoundField>
                <asp:BoundField DataField="HearingDate" HeaderText="HearingDate" 
                    SortExpression="HearingDate" >
                <ItemStyle HorizontalAlign="Center" Width="93px" BorderColor="Black"  />
                </asp:BoundField>
                <asp:BoundField DataField="HearingTime" HeaderText="HearingTime" 
                    SortExpression="HearingTime" >
                <ItemStyle HorizontalAlign="Center" Width="92px" BorderColor="Black"  />
                </asp:BoundField>
                <asp:BoundField DataField="DistrictTelephone" HeaderText="DistrictTelephone" 
                    SortExpression="DistrictTelephone" >
                <ItemStyle HorizontalAlign="Center"  Width="94px" BorderColor="Black"  />
                </asp:BoundField>
            </Columns>
        </asp:GridView>
4

1 に答える 1

0
Results.DataSource = dataView;

Results.DataBind();

foreach(GridViewRow row in this.Results.Rows) 
{
   if (row.Equals(""))
     {
      Results.Rows[0].Visible = false;
     }

}

または、GridView.RowDataBoundイベントを使用する必要がありますが、コードで機能するはずです...

于 2012-07-16T17:37:05.683 に答える