C# 基于网格行数在gridview中添加空行数
嗨,我正在寻找默认情况下在网格视图中有10条记录 因此,如果栅格视图有3行,则需要添加7个空行 如果栅格视图有4行,则有6个空行,以此类推 此外,如果栅格视图有10行,则没有要添加的空行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
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());
}
}