c# dataGridView 分页后如何保证每一页的行号连续

zhaoenxiang100 2010-01-07 12:48:14
如题!!!
拜托!!!
...全文
231 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxm3630478 2010-01-07
  • 打赏
  • 举报
回复
刚才给你的代码不行啊.......咋回事..
mytimes_walker 2010-01-07
  • 打赏
  • 举报
回复
我用的是AspNetPager分页的,this.anpUnitInfo.CurrentPageIndex是分页空间当前的页面索引。this.anpUnitInfo.PageSize是当前的页面大小。Container.DataItemIndex是DataGridView的当前数据项的索引。
实现思路就是:(当前页面索引-1)*当前页面大小+当前数据项的索引(0开始)+1.
<asp:TemplateField HeaderText="序号">
<ItemTemplate>
<%# (this.anpUnitInfo.CurrentPageIndex - 1) * this.anpUnitInfo.PageSize + Container.DataItemIndex + 1%>
</ItemTemplate>
</asp:TemplateField>
wxm3630478 2010-01-07
  • 打赏
  • 举报
回复
HeaderCell 指定他的宽度......
zhaoenxiang100 2010-01-07
  • 打赏
  • 举报
回复

for (int i = 1; i <= 20; i++)
{
count = count + 1;
dataGridView1.Rows[i - 1].HeaderCell.Value = count.ToString();
}

我这样写后为什么第一页看不到,一定要下一页才看到,并且显示不完全,被隐藏一部分?
talent0304 2010-01-07
  • 打赏
  • 举报
回复
<ItemTemplate>
<itemtemplate>
<asp:Label ID="Label1" runat="server" Text="<%# Container.DataItemIndex+1 %>"></asp:Label>
</itemtemplate>
</ItemTemplate>
mytimes_walker 2010-01-07
  • 打赏
  • 举报
回复

/// <summary>
/// 添加序号
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dgvData_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
for (int i = 0; i < dgvData.Rows.Count; i++)
{
dgvData.Rows[i].Cells[你要显示序号的单元格索引或名称].Value = (i + 1).ToString();
}
}
ryou791017 2010-01-07
  • 打赏
  • 举报
回复
m
zhaoenxiang100 2010-01-07
  • 打赏
  • 举报
回复
还在等!!!
zhaoenxiang100 2010-01-07
  • 打赏
  • 举报
回复
忘了说了是winform 窗口

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧