İngilizce dilinde oku

Aracılığıyla paylaş


DataGridViewCellPaintingEventArgs Sınıf

Tanım

CellPainting olayı için veriler sağlar.

C#
public class DataGridViewCellPaintingEventArgs : System.ComponentModel.HandledEventArgs
Devralma
DataGridViewCellPaintingEventArgs

Örnekler

Aşağıdaki kod örneği, bu türün kullanımını gösterir. Daha fazla bilgi için bkz. Nasıl yapılır: Windows Forms DataGridView Denetiminde Hücrelerin Görünümünü Özelleştirme.

C#
private void dataGridView1_CellPainting(object sender,
System.Windows.Forms.DataGridViewCellPaintingEventArgs e)
{
    if (this.dataGridView1.Columns["ContactName"].Index ==
        e.ColumnIndex && e.RowIndex >= 0)
    {
        Rectangle newRect = new Rectangle(e.CellBounds.X + 1,
            e.CellBounds.Y + 1, e.CellBounds.Width - 4,
            e.CellBounds.Height - 4);

        using (
            Brush gridBrush = new SolidBrush(this.dataGridView1.GridColor),
            backColorBrush = new SolidBrush(e.CellStyle.BackColor))
        {
            using (Pen gridLinePen = new Pen(gridBrush))
            {
                // Erase the cell.
                e.Graphics.FillRectangle(backColorBrush, e.CellBounds);

                // Draw the grid lines (only the right and bottom lines;
                // DataGridView takes care of the others).
                e.Graphics.DrawLine(gridLinePen, e.CellBounds.Left,
                    e.CellBounds.Bottom - 1, e.CellBounds.Right - 1,
                    e.CellBounds.Bottom - 1);
                e.Graphics.DrawLine(gridLinePen, e.CellBounds.Right - 1,
                    e.CellBounds.Top, e.CellBounds.Right - 1,
                    e.CellBounds.Bottom);

                // Draw the inset highlight box.
                e.Graphics.DrawRectangle(Pens.Blue, newRect);

                // Draw the text content of the cell, ignoring alignment.
                if (e.Value != null)
                {
                    e.Graphics.DrawString((String)e.Value, e.CellStyle.Font,
                        Brushes.Crimson, e.CellBounds.X + 2,
                        e.CellBounds.Y + 2, StringFormat.GenericDefault);
                }
                e.Handled = true;
            }
        }
    }
}

Açıklamalar

OlayCellPainting, üzerinde DataGridViewgörünen her DataGridViewCell biri için oluşturulur. Performansı artırmak için içindeki bir hücreye doğrudan erişmek yerine hücrenin görünümünü değiştirmek için içindeki DataGridViewözellikleri DataGridViewCellPaintingEventArgs ayarlayın. Hücreyi el ile boyarsanız, özelliğini olarak trueayarlayınHandledEventArgs.Handled. olarak ayarlamazsanız HandledEventArgs.Handledtrue, hücre özelleştirmelerinizin üzerine boyanacaktır.

Oluşturucular

Özellikler

AdvancedBorderStyle

Geçerli DataGridViewCellöğesinin kenarlık stilini alır.

CellBounds

Geçerli DataGridViewCellöğesinin sınırlarını alır.

CellStyle

Geçerli DataGridViewCellöğesinin hücre stilini alır.

ClipBounds

Öğesinin yeniden boyanması DataGridView gereken alanını alır.

ColumnIndex

Geçerli DataGridViewCellöğesinin sütun dizinini alır.

ErrorText

Geçerli DataGridViewCelliçin hata iletisini temsil eden bir dize alır.

FormattedValue

Geçerli DataGridViewCelldeğerinin biçimlendirilmiş değerini alır.

Graphics

Geçerli DataGridViewCellöğesini Graphics boyamak için kullanılan öğesini alır.

Handled

Olay işleyicisinin olayı tamamen işleyip işlemediğini veya sistemin kendi işlemeye devam edip etmeyeceğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: HandledEventArgs)
PaintParts

Boyanacak hücre parçaları.

RowIndex

Geçerli DataGridViewCellöğesinin satır dizinini alır.

State

Geçerli DataGridViewCelldurumunu alır.

Value

Geçerli DataGridViewCelldeğerini alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Paint(Rectangle, DataGridViewPaintParts)

Belirtilen sınırlardaki alan için hücrenin belirtilen bölümlerini boyar.

PaintBackground(Rectangle, Boolean)

Belirtilen sınırlardaki alanın hücre arka planını boyar.

PaintContent(Rectangle)

Belirtilen sınırlardaki alanın hücre içeriğini boyar.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.