Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => Visual C# => Konuyu başlatan: Universitelim5454 - 21 Mart 2025, 15:28:18

Başlık: c# DataGridview dinamik nesne oluşturma
Gönderen: Universitelim5454 - 21 Mart 2025, 15:28:18
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
Başlık: Ynt: c# DataGridview dinamik nesne oluşturma
Gönderen: PROTECH_ - 22 Mart 2025, 12:37:39
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.