datagridview添加一列自动编号

如何能在datagridview添加一列让其跟着行的增加自动编号....设它为第一列我应该在什么事件里编写代码??代码应该怎么写??接触winform不久,以前都是做的w... 如何能在datagridview添加一列让其跟着行的增加自动编号....设它为第一列
我应该在什么事件里编写代码??代码应该怎么写??接触winform不久,以前都是做的web..
注意是winform的,不是web里的gridview,web里的是在RowDataBound,这个我知道!!
我找了点资料
有的是在RowPostPaint里写,有的是在DataBindingComplete里,还有的在CellValueNeeded里...有什么区别??
展开
 我来答
wingbobsoft
推荐于2016-04-14 · 超过27用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:81.8万
展开全部
RowPostPaint事件是在绘制 DataGridViewRow 后发生。
DataBindingComplete事件是在数据绑定操作完成之后发生。
CellValueNeeded事件是在以下情况下发生:当 DataGridView 控件的 VirtualMode 属性为 true,并且 DataGridView 只有在单元格中有值的情况下才格式化和显示单元格时。
/// <summary>
/// 传入datagridview添加行号,然后重新加载进去
/// </summary>
/// <param name="dg"></param>
/// <param name="e"></param>
public static void TableEditByOld(System.Windows.Forms.DataGridView dg, DataGridViewRowPostPaintEventArgs e)
{
try
{
Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,
e.RowBounds.Location.Y,
dg.RowHeadersWidth - 4,
e.RowBounds.Height);

TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
dg.RowHeadersDefaultCellStyle.Font,
rectangle,
dg.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
}
catch (Exception exp)
{
//MessageBox.Show(exp.Message);
Log.LogError.AddLogError("错误信息",exp,_Path);
}
}
百度网友0c5e331
2011-03-17 · 超过22用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:0
展开全部
在datagridview做循环显示数据时,第一列用数字定义一下。每次循环加一显示不就行了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sineweb
2011-03-17 · TA获得超过282个赞
知道小有建树答主
回答量:641
采纳率:0%
帮助的人:281万
展开全部
<%# this.datagridview1.PageIndex*this.datagridview1.PageSize+
Container.ItemIndex+1%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
过客丁毅
2011-03-17
知道答主
回答量:36
采纳率:0%
帮助的人:0
展开全部
Container.ItemIndex+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式