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