Varsayılan olarak boş olan DataGridView nesnesinin sol kısmına satır numarası eklemek için alternatif bir kod parçası aşağıda verilmiştir.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CSharpDataGridViewSolBolumeSatirNumarasiEkle
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
var grid = sender as DataGridView;
var rowIdx = (e.RowIndex + 1).ToString();
var centerFormat = new StringFormat()
{
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center
};
var headerBounds = new Rectangle(
e.RowBounds.Left,
e.RowBounds.Top,
grid.RowHeadersWidth,
e.RowBounds.Height);
e.Graphics.DrawString(
rowIdx,
this.Font,
SystemBrushes.ControlText,
headerBounds,
centerFormat);
}
}
}