İngilizce dilinde oku

Aracılığıyla paylaş


DataGridViewCellEventHandler Temsilci

Tanım

Hücre ve satır işlemleriyle ilgili olayları işleyecek DataGridView yöntemi temsil eder.

C#
public delegate void DataGridViewCellEventHandler(object sender, DataGridViewCellEventArgs e);
C#
public delegate void DataGridViewCellEventHandler(object? sender, DataGridViewCellEventArgs e);

Parametreler

sender
Object

Olayın kaynağı.

e
DataGridViewCellEventArgs

DataGridViewCellEventArgs Olay verilerini içeren bir.

Örnekler

Aşağıdaki kod örneği, bir hücreye tıklanıp tıkılamayacağını belirlemek için ve CellMouseLeave olay işleyicilerini kullanmayı CellMouseEnter gösterir. Örnek, geçerli görüntü düzenini tanıtacak şekilde her ToolTipText birini güncelleştirir. Bu kod, Nasıl yapılır: Windows Forms DataGridView Denetimindeki Görüntü Sütunlarıyla Çalışma bölümünde gösterilen daha büyük bir örneğin parçasıdır.

C#
private void dataGridView1_CellMouseEnter(object sender,
    DataGridViewCellEventArgs e)
{
    Bitmap markingUnderMouse = (Bitmap)dataGridView1.
           Rows[e.RowIndex].
           Cells[e.ColumnIndex].Value;

    if (markingUnderMouse == blank)
    {
        dataGridView1.Cursor = Cursors.Default;
    }
    else if (markingUnderMouse == o || markingUnderMouse == x)
    {
        dataGridView1.Cursor = Cursors.No;
        ToolTip(e, true);
    }
}

private void ToolTip(DataGridViewCellEventArgs e, bool showTip)
{
    DataGridViewImageCell cell = (DataGridViewImageCell)
        dataGridView1
        .Rows[e.RowIndex].Cells[e.ColumnIndex];
    DataGridViewImageColumn imageColumn =
        (DataGridViewImageColumn)
        dataGridView1.Columns[cell.ColumnIndex];

    if (showTip)
    {
        cell.ToolTipText = imageColumn.Description;
    }
    else { cell.ToolTipText = String.Empty; }
}

private void dataGridView1_CellMouseLeave(object sender,
    DataGridViewCellEventArgs e)
{
    ToolTip(e, false);
    dataGridView1.Cursor = Cursors.Default;
}

Açıklamalar

DataGridViewCellEventHandler aşağıdaki DataGridView olayları işler:

Bir DataGridViewCellEventHandler temsilci oluşturduğunuzda, olayı işleyecek yöntemi tanımlarsınız. Olayı olay işleyicinizle ilişkilendirmek için olaya temsilcinin bir örneğini ekleyin. Olay her gerçekleştiğinde, olay işleyici (siz temsilciyi kaldırmadığınız sürece) çağrılır. Olay işleyici temsilcileri hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Uzantı Metotları

GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Ş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.