C# DataGridView Sol Bölüme Satır Numarası Ekleme


Varsayılan olarak boş olan DataGridView nesnesinin sol kısmına satır numarası eklemek için alternatif bir kod parçası buldum, onu buraya kaydettim.

Ekran Görüntüsü

Kod
Kullanacağınız DataGridView nesnesinin RowPostPaint olayına ekleyerek deneyebilirsiniz.

private void dgGrid_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);
}

Yararlanılan Kaynaklar
https://stackoverflow.com/a/12840794/3237033


Bunlar da hoşunuza gidebilir...


Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir