c# DataGridview dinamik nesne oluşturma

Başlatan Universitelim5454, 21 Mart 2025, 15:28:18

Universitelim5454

Mrb. Arkadaşlar

Visual studio da datagridview'de hüçre tıklandığında hücre üzerinde bir Label oluşmasını istiyorum . bunu nasıl yapabilirim . Bulduğum kaynaklar yeterli gelmedi

PROTECH_

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    // Önce seçilen hücrenin koordinatlarını alın
    int rowIndex = e.RowIndex;
    int columnIndex = e.ColumnIndex;
    if (rowIndex >= 0 && columnIndex >= 0)
    {
        // Mevcut bir Label oluşturun
        Label lbl = new Label();
        // Label'in boyutlarını, konumunu ve metnini ayarlayın
        lbl.Text = dataGridView1.Rows[rowIndex].Cells[columnIndex].Value?.ToString();
        lbl.AutoSize = true;
        lbl.BackColor = Color.LightYellow;
        // Hücrenin tam koordinatlarını alın
        var cellRectangle = dataGridView1.GetCellDisplayRectangle(columnIndex, rowIndex, true);
        lbl.Location = new Point(dataGridView1.Location.X + cellRectangle.X, dataGridView1.Location.Y + cellRectangle.Y);
        // Label'i forma ekleyin
        this.Controls.Add(lbl);
        // Label'in diğer davranışlarını isterseniz burada ayarlayabilirsiniz
    }
}

Bu kodda, DataGridView'in CellClick Event dinliyorsunuz. Bir hücreye tıklandığında, o hücrenin metni ve pozisyon bilgileri kullanılarak bir Label oluşturuluyor. Ayrıca, Label'in konumu dinamik bir şekilde hücre üzerine denk gelecek şekilde ayarlanıyor.


Chat GPT gayet hizli cözdü  :D
Özellikle c# da cok ise yariyor.
Tabi arada yine sacmaladigi yerleri oluyor onlari kendin birebir düzeltmen gerekiyor.
Multi-Core ,RTX,ThreadX, FreeRTOS, MODBUS  RTOS - Electronic-Hardware -- BERLIN