c#怎么在datagrid自动生成编号

AABBAA176 2008-01-10 10:37:16
c#怎么在datagrid自动生成编号
我设计有这样的一个表。里面有编号,日期,概要。我梆我datagrid里面.当我输入数据时那编号自动生成,请问代码怎么写呀!!
...全文
552 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
vvvwww521 2009-08-31
  • 打赏
  • 举报
回复
// 设置每页显示的行数
int TotalRowCount = 5;
// 自动填充的行数
int numCount = 0;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

if (e.Row.RowIndex != -1)
{
int id = e.Row.RowIndex + 1;

e.Row.Cells[0].Text=id.ToString();
}

if (e.Row.RowType == DataControlRowType.DataRow)
{
// 计算自动填充的行数
numCount++;
}
if (e.Row.RowType == DataControlRowType.Footer)
{
// 计算完毕,在此添加缺少的行
int toLeft = TotalRowCount - numCount;
int numCols = GridView1.Rows[0].Cells.Count;

for (int i = 0; i < toLeft; i++)
{
GridViewRow row = new GridViewRow(-1, -1, DataControlRowType.DataRow, DataControlRowState.Normal);

for (int j = 0; j < numCols; j++)
{
TableCell cell = new TableCell();
cell.Text = " ";
row.Cells.Add(cell);
}
GridView1.Controls[0].Controls.AddAt(numCount + 1 + i, row);


}
}
PROGRAMMERBABY 2009-08-31
  • 打赏
  • 举报
回复
我是給表里加上一列~~
每次都在前台讀一下數据庫有多少行~~
然后再在行數加一
SqlDataReader sdr = dm.getcom("select max(staffnumber) from employee");
int num = 0;
if (sdr.HasRows)
{
sdr.Read();
if (sdr[0].ToString() == "")
{
textBox1.Text = "001";
}
else
{
num = Convert.ToInt32(sdr[0].ToString());
++num;
textBox1.Text = string.Format("{0:000}",num);
}
}
DataManagement.my_con.Close();
shuifengcun 2009-07-26
  • 打赏
  • 举报
回复
<asp:TemplateColumn HeaderText="序号" SortExpression="t_center">
<ItemTemplate>
<%#Container.DataSetIndex + 1%>
</ItemTemplate>
</asp:TemplateColumn>
这钟方法可以。
或者可以Select 的时候 加一列 row_number over (ordery by xx) as id 来实现
chenjianyong94 2009-07-23
  • 打赏
  • 举报
回复
我写的肯定是正确的,错了来找我。相信我哦.前台设计页面里面加
<Columns>
<asp:TemplateColumn HeaderText="序号" SortExpression="t_center">
<ItemTemplate>
<%#Container.DataSetIndex + 1%>
</ItemTemplate>

</asp:TemplateColumn>
</Columns>
zhouzangood 2009-07-21
  • 打赏
  • 举报
回复
学习
顶下
pingping1029 2009-07-21
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 wyd45123 的回复:]
C# codeprotectedvoid RowDataBound(object sender, GridViewRowEventArgs e)
{if (e.Row.RowIndex!=-1)
{
e.Row.Cells[0].Text= Convert.ToString(e.Row.RowIndex+1);
}
}
[/Quote] OK?
「已注销」 2009-07-17
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 wyd45123 的回复:]
C# code

protected void RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex != -1)
{
e.Row.Cells[0].Text = Convert.ToString(e.Row.RowIndex + 1);
}
}


[/Quote]
正解
猪猪猪爱的 2009-07-10
  • 打赏
  • 举报
回复
加一个模板列 递增就好了
ise_Keven1 2009-06-28
  • 打赏
  • 举报
回复
2楼正解!
ToHai 2009-06-08
  • 打赏
  • 举报
回复
stan0714 2009-06-07
  • 打赏
  • 举报
回复
如果是Oracle 数据库,需要在数据库中写一个函数,用来生成Index。
然后在代码中每次调用这个函数,获取Index,将数据再插入目标表中,

如果是SQL SERVER ,那么设置目标表的列属性为自动增加即可~~~

xuezhanliang6886 2009-06-07
  • 打赏
  • 举报
回复
其实要都是对数据库进行添加的。你直接设置数据的ID就OK了。给个值然后让他递增!!!’标识‘
诸葛非卿 2009-06-06
  • 打赏
  • 举报
回复
你还是直接在前台用JAVASCRIPT会比较好,因为设计简单些!
wyd45123 2009-06-05
  • 打赏
  • 举报
回复

protected void RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex != -1)
{
e.Row.Cells[0].Text = Convert.ToString(e.Row.RowIndex + 1);
}
}
xh_mlj 2009-05-19
  • 打赏
  • 举报
回复
删除时:
private void GV1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
{
SortCell0(GV1);
}

private void SortCell0(DataGridView vG)
{
for (int i = 0; i < vG.Rows.Count - 1; i++)
{
vG.Rows[i].Cells[0].Value = i + 1;
}
}
xh_mlj 2009-05-19
  • 打赏
  • 举报
回复
GV1是DataGridView,给你做个参照吧

private void GV1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{

GV1.CurrentRow.Cells[0].Value = GV1.Rows.Count - 1;
//保证显示最后一行
int intTmp = GV1.DisplayedRowCount(false);
GV1.FirstDisplayedScrollingRowIndex = GV1.Rows.Count - intTmp;

}
zhaoweiting0609 2009-05-14
  • 打赏
  • 举报
回复
mark
如果是DataGridView的话,有这个属性,可以设置
zhushoudong 2009-05-14
  • 打赏
  • 举报
回复
随机的加也行 看看你要的编号是 逐渐的加的 还是要随机的了 在数据库自动的加了 然后在datagrid显示出来不行吗
stmchk 2009-05-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sknice 的回复:]
数据库里自己写一个函数,作为标的id列的默认值
[/Quote]怎么弄啊 麻烦说细点~~~
tianyong0913 2009-05-12
  • 打赏
  • 举报
回复
<%#Container.DataItemIndex +1%>
加载更多回复(15)

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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