datagridview添加一列自动编号
如何能在datagridview添加一列让其跟着行的增加自动编号....设它为第一列我应该在什么事件里编写代码??代码应该怎么写??接触winform不久,以前都是做的w...
如何能在datagridview添加一列让其跟着行的增加自动编号....设它为第一列
我应该在什么事件里编写代码??代码应该怎么写??接触winform不久,以前都是做的web..
注意是winform的,不是web里的gridview,web里的是在RowDataBound,这个我知道!!
我找了点资料
有的是在RowPostPaint里写,有的是在DataBindingComplete里,还有的在CellValueNeeded里...有什么区别?? 展开
我应该在什么事件里编写代码??代码应该怎么写??接触winform不久,以前都是做的web..
注意是winform的,不是web里的gridview,web里的是在RowDataBound,这个我知道!!
我找了点资料
有的是在RowPostPaint里写,有的是在DataBindingComplete里,还有的在CellValueNeeded里...有什么区别?? 展开
4个回答
展开全部
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);
}
}
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);
}
}
展开全部
在datagridview做循环显示数据时,第一列用数字定义一下。每次循环加一显示不就行了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%# this.datagridview1.PageIndex*this.datagridview1.PageSize+
Container.ItemIndex+1%>
Container.ItemIndex+1%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Container.ItemIndex+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询