İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# ile listView CheckBoxes kontrolü

OTTOMAN 4230.01.20147 cevap6.036 görüntüleme
2014'den beri10 mesaj
#1
C# İLE listView - CheckBoxes özelliğini kullanarak ms.sql veri tabanımdan veri silmek ve güncellemek istiyorum fakat bunu gerçekleştiremedim datagridwiev ile istediğim tüm kontrolleri gerçekleştirebiliyorum fakat listViev ile bunu yapamadım yardımcı olacak arkadaslara şimdiden teşekkürler...
Cevaplar
2012'den beri173 mesaj
#2
Selamlar,

Tam olarak nasıl bir kontrol yapmak istiyorsun. Örnek verirsen yardımcı olmaya çalışabilirim.
OTTOMAN 42 Konuyu açan
2014'den beri10 mesaj
#3
Tam olarak şunu yapmak istiyorum kullnıcı texbox lara verilerini girdikten sonra listvievde bu veriler görünecek ve veritabanıma veriler kaydedilecek buraya kadar olan kısmı hallettim.Daha sonra kullanıcı girdiği verilerden herhangibirisini güncellemek veya silmek isterse
listView1.CheckBoxes = true;
diyerek kullanıcıya checboxes özelliğini sunuyoruz.checboxes lar herbir satırının başına yerleşiyor, kullanıcı checboxesler dan istediğini true yaptığı zaman o checboxesin bulunduğu satırdaki verileri silebilsin veya checboxes den seçtiği satırı güncelleyebilsin .Bu olayı texbox larla yapabiliyorum kullancıcı dan sileceği verinin id numarasını texbox lara girmesini istiyorum böylece veriyi silebiliyorum ama ben dediğim gibi bu olayı listvievdeki checboxeslerle gerçekleştirmek istiyorum .checboxesler true edildiği zaman o satırdaki verileri silebileyim ve güncelleyebileyim Bana bu konuda yardımcı olursanız çok sevinirim tekrar teşekkürler....
2012'den beri173 mesaj
#4
Buradaki makaleyi okumanızı tavsiye ederim.
OTTOMAN 42 Konuyu açan
2014'den beri10 mesaj
#5
Öncelikle yardımlarınız ve ilginiz için saolun.Sorunumu büyük ölçü de hallettim.ListView1 den istediğim kaydı checboxes aracılığıyla silebiliyorum.Bunu şu şekilde gerçekleştirdim listView1.CheckedItems[0].Remove();
çok basit bir kotmuş ama beni baya uğrastırdı CheckedItemin kontrolünü nasıl yapacağımı bilmediğim için, şimdi ise veri tabanı olan kısmı kaldı oradanda veriyi sildiğim zaman feraha ereceğim :)Sizce sql ile veri tabanım dan istediğim veriyi checket aracılığı ile nasıl silmeliyim.Kot bloğum şu şekilde

//listView1.CheckedItems[0].Remove();

SqlConnection baglantii = new SqlConnection();
baglantii.ConnectionString = @"SERVER=OEM-BILGISAYAR;DATABASE=veriler;INTEGRATED SECURITY=TRUE";
baglantii.Open();
string sorgu = "SELECT*FROM gelirgidertablosu";
SqlCommand sonuc = new SqlCommand(sorgu, baglantii);
SqlDataReader verioku = sonuc.ExecuteReader();
while (verioku.Read())
{
if (verioku[1].ToString() == listView1.CheckedItems[0].ToString())
{
if (DialogResult.Yes == MessageBox.Show("Kaydınızı Silmek İstediğinizden Eminmisiniz", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1))
{

SqlConnection baglanti1 = new SqlConnection();
baglanti1.ConnectionString = @"SERVER=OEM-BILGISAYAR;DATABASE=veriler;INTEGRATED SECURITY=TRUE";
baglanti1.Open();
string sorgu1 = " DELETE gelirgidertablosu WHERE id'" + listView1.CheckedItems[0] + "'";
SqlCommand SONUC1 = new SqlCommand(sorgu1, baglanti1);
SONUC1.ExecuteNonQuery();

}
}
}
2012'den beri173 mesaj
#6
Selam,

Eğer Check ettiğin değere erişmek istersen;
listView1.CheckedItems[0].Text


Check ettiğin satırdaki başka bir değere erişmek istersen;

listView1.CheckedItems[0].SubItems[0].Text


şeklinde değere erişebilirsin. Örnekte değerlere ulaşırken index kullandım. Index yerine string key değeride belirtebilirsin.
Burada dikkat etmen gereken konu CheckedItems bir koleksiyondur. Kisi listeden birden fazla değer seçebilir. Eğer kodda listView1.CheckedItems[0] sabitini kullanırsan hep ilk seçimin işlem görecektir.

Gelelim silmeyi nasıl yaparım sorusuna.
Siz aşağıdaki gibi bir sorgu yazmışsınız.

string sorgu1 = " DELETE gelirgidertablosu WHERE  id'" + listView1.CheckedItems[0] + "'";


Yukarıda seçilen değerin nasıl elde edileceğini anlattım. Elde ettiğin değer ile delete sorgusu şu şekilde olacaktır.

string sorgu1 = " DELETE gelirgidertablosu WHERE  id = Deger;


Bu şekilde silme işlemini gerçekleştirebilirsin.
OTTOMAN 42 Konuyu açan
2014'den beri10 mesaj
#7
Yardımlarınız için tşkrlr takıldıgım yeri hallettim çok saolun....
2012'den beri173 mesaj
#8
Rica ederim.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.