datagridview添加一列自动编号
发布网友
发布时间:2022-05-14 02:14
我来回答
共4个回答
热心网友
时间:2022-04-27 15:15
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);
}
}
热心网友
时间:2022-04-27 16:33
在datagridview做循环显示数据时,第一列用数字定义一下。每次循环加一显示不就行了……
热心网友
时间:2022-04-27 18:08
<%# this.datagridview1.PageIndex*this.datagridview1.PageSize+
Container.ItemIndex+1%>
热心网友
时间:2022-04-27 19:59
Container.ItemIndex+1