Soran
Datagridview de gelen isme göre silme işlemi

Soru
-
Tüm Yanıtlar
-
Yanlış yapıyorsunuz , datagridden veri almaya çalışmayın zaten ona veriyi veren sizdiniz .BindingSource kullanın.
Bunları geç , ben böyle istiyorum diyorsan biraz daha açıklayıcı yazabilirmisin ?
Çünkü ben bunu anlayamadım => "datagridview 2 satırında bulunan sayıya eşit ise o satırı silmek istiyorum"
- Düzenleyen Mehmet Emin Kaymaz 20 Eylül 2019 Cuma 15:02
-
txt dosyasından verileri datagridview aktarıyorum.
KanalIsmi 100 diye iki kelime var
datagridview listesinde
Ali 100
Ayşe 200
fatma 201
int sayi=0;
for( int a=0; a<datagridview.Rows.Count; a++)
{
if (sayi>=datagridview1.rows[a].cells[1])
//Sayi Eğer 100 olduysa Aliyi datagridview den silecek bir daha karşıma çıkarmasın
bu datagridview 1000 tane olabilir girişi bu da fazladan bilgilere girmesini engellemek için
}
sayi ++;
Select Hayat From DevamEdiyor
-
Bir adet TxtData adında class oluşturun :
public class TxtData { public string Ad { get; set; } public int Sayi { get; set; } }
Sonra toolbox'tan bindingsource ekleyin,eklediğiniz bindingsource'ün üzerine tıklayın properties penceresinden dataSoruce'e tıklayın Add project datasource deyin Object seçin Next diyin Sonra orada projenize eklediğiniz TxtDatayı seçin.
Sonra Datagrid'e tıklayın chooseDataSource kısmından bindingsource'ü seçin (eklemiş olduğunuz)
Şimdi text Dosyasındaki verileri okuyup datagride girelim :
bindingSource1.DataSource=File.ReadLines(@"TXT ADRESİ").Where(x => !string.IsNullOrEmpty(x)).Select( x => { var a = x.Split(' '); return new TxtData { Ad = a[0], Sayi = int.Parse(a[1]) }; }).ToList(); dataGridView1.Refresh();
Sonra bir textbox ve bir buton ekleyip butona şunu yazalım :
bindingSource1.DataSource = (bindingSource1.DataSource as List<TxtData>).Where(x => x.Sayi != int.Parse(textBox1.Text)).ToList();
Herhalde beğenmediniz yukarıda ki şekilde şöyle yapın madem :
//txtden okuma dataGridView1.DataSource = null; dataGridView1.DataSource= File.ReadLines(@"TXT ADRESİ").Where(x => !string.IsNullOrEmpty(x)).Select( x => { var a = x.Split(' '); return new TxtData { Ad = a[0], Sayi = int.Parse(a[1]) }; }).ToList(); //textboxdaki değeri barındıranları çıkart : dataGridView1.DataSource = (dataGridView1.DataSource as List<TxtData>).Where(x => x.Sayi != int.Parse(textBox1.Text)).ToList();
- Düzenleyen Mehmet Emin Kaymaz 20 Eylül 2019 Cuma 19:05