none
GridView'de XheckBox'la seçilen verileri silmek RRS feed

  • Genel Tartışma

  • Merhaba benim c# win form'da bir form uygulamam var. DevEx kullanıyorum. GridView de check boxla seçilen tüm verilerin silnme işlemini yapmak istiyorum. Bunun için  Gridin eventlerini MultiSelect=true, MultiSelectMode= checkBoxRowSelect böyle ayarladım. Koda nasıl aktaracağım bilmiyorum. DataGridVİewRow row=DataGridVİewRow1.Rows[]; benzeri bir işlem türü grid view de bulamadım. Yardımcı olur musunuz lütfen?

     DialogResult soru = new DialogResult();

                soru = MessageBox.Show("Silmek istediğinizden emin misiniz?", "Uyarı !", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (soru == DialogResult.Yes)

                {
                    baglan.Open();
                    SqlCommand komut = new SqlCommand("Delete from TblBilgi where ID=("+ gridView1.GetDataRow(gridView1.FocusedRowHandle)[1].ToString() + ")", baglan);
                    komut.ExecuteNonQuery();
                    baglan.Close();
                    Listele();
                }
                else
                {
                    Listele();
                }


    • Düzenleyen Emre9394 12 Ekim 2019 Cumartesi 09:52
    • Değiştirilmiş Tür Emre9394 12 Ekim 2019 Cumartesi 10:22
    12 Ekim 2019 Cumartesi 09:47

Tüm Yanıtlar

  • int[] rowHandles = gridView1.GetSelectedRows();// seçili satırların index değerlerini dizi olarak döner
    
    foreach(var _currentRowHandle in rowHandles)
    {
     var currentRow = gridView1.GetDataRow(_currentRowHandle);
    // yapılacak işlemler.
    }
    Çoklu seçimlerde döngü ile satırlara sıra sıra ulaşıp istediğin işlemi yapabilirsin . 

    Altan Özdemir

    12 Ekim 2019 Cumartesi 14:55
  • çoook teşekkür ederim bu kullanımı bilmiyorum çok teşekkürler gerçekten :) Fakat şimdi de başka satırları seçtiğim halde ilk satırla son tikladığım satırı seçiyor. Örneğin ben 3 ardından 4 seçtim, 1 ve 4 siliyor. Bunu nasıl çözebilirim?

    14 Ekim 2019 Pazartesi 07:56
  • Bilgim yok daha önce chechkboxla seçim yapmadım . MultiSelect açıkken ctrl+fare sol tıkla çoklu seçim yaptırabilirsiniz. 

    Altan Özdemir

    14 Ekim 2019 Pazartesi 08:07
  • tekrar teşekkür ederim. ilk elemanı ve sonrasında seçtiğim başka elemanı siliyor hepsini silde yapıyor ama seçmemişken ilk elemanı silmesini çözemedim

    14 Ekim 2019 Pazartesi 08:24