比如说,我设计gridview为10行,当只有一条记录的时候,显示的是一条记录同时下面要显示9条空白行,请问这怎么写代码. 
请各位大虾,帮我写段代码呀,小弟先谢了

解决方案 »

  1.   

    以下个人拙见,本人干过这样的事情,
    在绑定之前,将DataTable里的数据补成10条,即在datatable里面追加空行,
    如果你的分页取数据每次是取的所有结果数据,则要将DataTable里的行数追加,使总数是10的倍数,
      

  2.   

    /*GRIDVIEW 中当数据行数未满时,填充空白行 */
    public void LoadGrid()
     2    {
     3        AdoSql GridSql = new AdoSql();
     4        DataTable CustmTable = GridSql.GridGetSql("select * from CustmInfo order by CompanyName desc");
     5
     6        for (int i = CustmTable.Rows.Count
    彭军 说:
    for (int i = CustmTable.Rows.Count; i < 30; i++)
     7        {
     8            DataRow TableRow = CustmTable.NewRow();
     9            TableRow[0] = DBNull.Value;
    10            CustmTable.Rows.Add(TableRow);
    11        }
    12
    13        this.CustmGrid.DataSource = CustmTable;
    14        this.CustmGrid.DataBind();
    15
    16
    17    }public DataTable GridGetSql(string SqlStr)
     2{
     3        OleDbCommand SqlCmd = new OleDbCommand();
     4        SqlCmd.Connection = new OleDbConnection(ConfigurationSettings.AppSettings["OledbConnectionStr"]);
     5        SqlCmd.CommandText = SqlStr;
     6        SqlCmd.CommandType = CommandType.Text;
     7        OleDbDataAdapter SqlAd = new OleDbDataAdapter(SqlCmd);
     8        DataSet Rs = new DataSet()
    }
    这个是对的,我试了