유용한 정보

[C#] DataGridView 의 RowHeader 에 일련번호 자동생성하기

DevReff 2025. 4. 16. 05:11
728x90
728x90
SMALL


/// <summary>
/// DataGridView 의 RowHeader 에 일련번호 자동생성
/// </summary>
/// <param name="sender">DataGridView 컨트롤</param>
/// <param name="e">이벤트정보</param>
static void DGV_AutoRowIndex(object sender, DataGridViewRowPostPaintEventArgs e)
{
DataGridView dgv = sender as DataGridView;

try
{
if (dgv != null && dgv.Rows.Count > 0 && e.RowIndex >= 0)
{
String rowIdx = (e.RowIndex + 1).ToString();
StringFormat centerFormat = new StringFormat()
{
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center
};

RectangleF headerBounds = new RectangleF(e.RowBounds.Left, e.RowBounds.Top, dgv.RowHeadersWidth, e.RowBounds.Height);
e.Graphics.DrawString(rowIdx, dgv.Font, SystemBrushes.ControlText, headerBounds, centerFormat);
}
}
catch (Exception ex)
{
KLog.Write(ex.ToString());
}
}

728x90
728x90
LIST