注册 登录
编程论坛 ASP.NET技术论坛

[求助]每显示10条记录然后追加一个空行

垃圾的沉默 发布于 2007-09-22 15:35, 619 次点击

问题同上。。想不明白怎么个算法。。大家给个思想

8 回复
#2
jxnuwy042007-09-22 15:38
是winform还是webform的?
#3
垃圾的沉默2007-09-22 15:40
webform的。。没什么头绪。。
#4
bygg2007-09-22 16:15
把数据读到DataTable中,然后循环判断,加上一空行就行了
#5
jxnuwy042007-09-22 16:20
你是将数据显示在DataGrid中吗?楼上的方法可以解决你的问题吧.
#6
垃圾的沉默2007-09-22 16:44

能不能给点代码参考一下。。

#7
bygg2007-09-22 16:51

读到DataTable里,就可以用DataTable.Rows.Add(一个空行)

#8
垃圾的沉默2007-09-22 17:10

我想知道循环那里怎么写。我还加上分页。。感觉有点乱
OleDbConnection cnn;
OleDbDataAdapter cmd;
DataSet dt = new DataSet();
string strcnn, sql;
strcnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("EDNdata/EDNdatabase.mdb");
cnn = new OleDbConnection(strcnn);
cnn.Open();
sql = "select * from Info where ZClass=4";
cmd = new OleDbDataAdapter(sql, cnn);
cmd.Fill(dt, "Info");
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = dt.Tables[0].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 30;
int CurPage;

if (Request.QueryString["Page"] != null)
{
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
}
else
{
CurPage = 1;

objPds.CurrentPageIndex = CurPage - 1;
lblCurrentPage.Text = "当前:" + CurPage.ToString() + "页";
}
if (!objPds.IsFirstPage)
{
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
}
if (!objPds.IsLastPage)
{
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
}
int count = dt.Tables["Info"].Rows.Count;
if (count> 0 && (count + 1) % 10 == 0)
{
DataTable.Rows.Add("&nbsp");
}
repeater3.DataSource = objPds;
repeater3.DataBind();

la3.Text = count.ToString();
cnn.Close();

你们帮我看看。。应该怎么加在里面。。我在里面转不出来

#9
jxnuwy042007-09-22 19:38
怎么实现分页的我怎么看,就看了你说的要每10条记录空一行的代码
实现每10行插入一个空行的代码如下,不过我觉得这个应该放在 objPds.DataSource = dt.Tables[0].DefaultView;
之前.
int count=dt.Table["Info"].Rows.Count;
if(count>0)
{
for(int i=1;i<count;i++)
{
if(i%11==0)
{
DataRow dr = ds.Tables[0].NewRow();
ds.Tables[0].Rows.InsertAt(dr,i-1);
}
}
}
你可以这样试试看啊.
1