GRIDVIEW 中当数据行数未满时,填充空白行


有这样一种情况,当GRIDVIEW中设定每页显示30行,而实际显示数据只有12行时,剩下的18行就不会显示了,这时GRIDVIEW只显示12行,当是为了让GRIDVIEW控件在用户面前显得好看一些,我们想能不能把剩下的18行用空白行显示出来,我想有一些朋友也在为这个问题犯愁吧。

我想到这里,查了一下MSDN,写出了如下的代码:

 1 None.gif      public   void  LoadGrid()
 2 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 3InBlock.gif        AdoSql GridSql = new AdoSql();
 4InBlock.gif        DataTable CustmTable = GridSql.GridGetSql("select * from CustmInfo order by CompanyName desc");
 5InBlock.gif
 6InBlock.gif        for (int i = CustmTable.Rows.Count; i < 30; i++)
 7ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 8InBlock.gif            DataRow TableRow = CustmTable.NewRow();
 9InBlock.gif            TableRow[0= DBNull.Value;
10InBlock.gif            CustmTable.Rows.Add(TableRow);
11ExpandedSubBlockEnd.gif        }

12InBlock.gif
13InBlock.gif        this.CustmGrid.DataSource = CustmTable;
14InBlock.gif        this.CustmGrid.DataBind();
15InBlock.gif
16InBlock.gif
17ExpandedBlockEnd.gif    }


需要说明的是,代码中的GridSql.GridGetSql是我写的一个操作数据库的类,以下是操作数据库的类代码。


 1 None.gif      public  DataTable GridGetSql( string  SqlStr)
 2 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 3InBlock.gif        OleDbCommand SqlCmd = new OleDbCommand();
 4InBlock.gif        SqlCmd.Connection = new OleDbConnection(ConfigurationSettings.AppSettings["OledbConnectionStr"]);
 5InBlock.gif        SqlCmd.CommandText = SqlStr;
 6InBlock.gif        SqlCmd.CommandType = CommandType.Text;
 7InBlock.gif        OleDbDataAdapter SqlAd = new OleDbDataAdapter(SqlCmd);
 8InBlock.gif        DataSet Rs = new DataSet();
 9InBlock.gif        SqlAd.Fill(Rs);
10InBlock.gif        return Rs.Tables[0];
11ExpandedBlockEnd.gif    }



以上代码是为了方便大家读阅,从我一个项目的代码中粘出来的一部分。

希望大家一起多交流学习,我的QQ号码是:17020415,有同行朋友,可加我,本人非常乐意与大家一起进步。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值