GridView不足显示空行的问题(使用objectDatabase)(转+改进)

来源:互联网 发布:淘宝放单主持靠谱吗 编辑:程序博客网 时间:2024/05/10 04:11

 

objectDatabase在每次执行完查询后都会调用这个函数,无论是查什么。

当查的是表时:我们需要让不足我们需要的行数,显示为空行

以下为函数:

注意:这里设置的最大值为8

View Code
protected void ObjectDataSource1_Selected(object sender, ObjectDataSourceStatusEventArgs e)    {        //转型到DataTable        //为什么要用try,因为分页操作会调用这个函数,此时e.returnValue并不是table        DataTable table=null;        try        {            table = (DataTable)e.ReturnValue;        }        catch        {            return;        }        //如果返回的是张空表        if (table!=null && table.Rows.Count < 8)        {            //生成DataRow对象            int startRowCount = table.Rows.Count;            for (int i = 0; i < 8 - startRowCount; i++)            {                DataRow row = table.NewRow();                foreach (DataColumn col in table.Columns)                {                    //重新设置AllowDBNull属性                    col.AllowDBNull = true;                    //显式赋值成null                    row[col] = DBNull.Value;                }                //将DataRow对象添加至table中                table.Rows.Add(row);            }                    }    }

 

0 0
原创粉丝点击