Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于网格行数在gridview中添加空行数_C#_Asp.net_.net_Gridview - Fatal编程技术网

C# 基于网格行数在gridview中添加空行数

C# 基于网格行数在gridview中添加空行数,c#,asp.net,.net,gridview,C#,Asp.net,.net,Gridview,嗨,我正在寻找默认情况下在网格视图中有10条记录 因此,如果栅格视图有3行,则需要添加7个空行 如果栅格视图有4行,则有6个空行,以此类推 此外,如果栅格视图有10行,则没有要添加的空行 QueryClass q = new QueryClass(); grid.DataSource = q.getdata(); grid.DataBind(); 方法 public DataTable getdata() { string query = string.Format("SELECT TOP(1

嗨,我正在寻找默认情况下在网格视图中有10条记录

因此,如果栅格视图有3行,则需要添加7个空行

如果栅格视图有4行,则有6个空行,以此类推

此外,如果栅格视图有10行,则没有要添加的空行

QueryClass q = new QueryClass();
grid.DataSource = q.getdata();
grid.DataBind();
方法

public DataTable getdata()
{
string query = string.Format("SELECT TOP(10) * FROM Store");
return Search(query);
}

您可以将缺少的项添加到数据源:

QueryClass q = new QueryClass();

var dSource = q.getdata();

foreach (var missing in Enumerable.Range(1, 10 - dSource.Rows.Count))
{
    dSource.NewRow();
}
grid.DataSource = dSource;

grid.DataBind();

您可以为此创建扩展方法:

public static class HelperMethod
{
    public static List<QueryClassObj> Extend(this List<QueryClassObj> items)
    {
        while (items.Count < 10)
        {
            items.Add(new QueryClassObj());
        }
        return items;
    }
}
根据你的编辑,你可以试试这个

public DataTable getdata()
{
string query = string.Format("SELECT TOP(10) * FROM Store");
DataTable results= Search(query);
while(results.Rows.Count<10)
{
 results.Rows.Add(results.NewRow());
}
}
公共数据表getdata() { 字符串查询=string.Format(“从存储区中选择前10名)*”); 数据表结果=搜索(查询);
虽然(results.Rows.countThank),但我不知道如何添加扩展方法,我添加了在中使用的方法question@Ayman将QueryCassObj替换为q.getdata()所指定的对象类型returnssystem.data.datatable不包含接受system.data类型的第一个参数的扩展定义。datatable@Ayman查看我的编辑。原始答案是在显示getdata()之前发布的
public DataTable getdata()
{
string query = string.Format("SELECT TOP(10) * FROM Store");
DataTable results= Search(query);
while(results.Rows.Count<10)
{
 results.Rows.Add(results.NewRow());
}
}