DataGridView Arama ve Silme İşlemleri

Hiç yorum yok
Merhaba Arkadaşlar,


Öncelikle işlerimden dolayı mvc  anlatımımız yarım kaldı en kısa zamanda mvc üzerinden anlatımlarımıza devam ediyor olacağız.Tabi bu aşamada sizlerden gelen sorularıda eksik cevapsız bırakmamak için bu bölümde DataGirdview üzerinden arama silme silinenleri geri yükleme işlemlerine bakıyor olacağız.

Tabi örneğe başlamadan önce şunu belirtmeliyim.C# bir okyanus olduğu için yapılan işlemler birden farklı yoldan yapılabilir .Ben ise blogumda genel anlamda örnekler üzerinden ilerleyen biri olarak amacımız örnek üzerinden istenileni gerçekleştirmek olacaktır.

Lafı fazla uzatmadan örneğimiz gelsin

DataGridView Arama Silme Bulma İşlemleri

Öncelikle Forma 2 adet DatagridView, 2 adet buton 1 Adet label ve 1 adet textbox atalım.Ve aşağıdaki görüntüyü elde edelim


Daha Sonra Kontrolleri Gereken isimlendirme işlemlerini yapabilirsiniz.Şimdi amacımıza gelelim .Üsttekki ilk grid'mizde veri tabanından gelen verilerimiz listelenecek .daha sonrasında textboxdan girilen aranacak kelimeye göre bir listeleme işlemi olacak . Ve eğer kayıt silinmek istenirse silinecek.Silinen kayıtlar istenirse ikinci girdde gösterilecek ve daha sonrasında talebe göre birinci gride ekelenecek.Şimdi Kodlama işlemlerine
geçelim.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
 
namespace _07_AdoOrnek
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        DataTable dt;
        private void Form1_Load(object sender, EventArgs e)
        {
            SqlConnection cnn = new SqlConnection("server=.; Database=KuzeyRuzgari; trusted_connection=true");
            SqlDataAdapter adp = new SqlDataAdapter("SELECT * FROM Urunler", cnn);
            dt = new DataTable();
            adp.Fill(dt);
            dataGridView1.DataSource = dt;
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            DataView dv = new DataView(dt);
            //Flan = 323 OR Filan= 'ABS'
            try
            {
                dv.RowFilter = "UrunAdi LIKE '%" + textBox1.Text + "%' OR Fiyat = " + textBox1.Text;
            }
            catch
            {
                dv.RowFilter = "UrunAdi LIKE '%" + textBox1.Text + "%'";
            }
            //"UrunAdi LIKE 'gra%'"
            dataGridView1.DataSource = dv;
        }
 
        private void btnSilinenleriGoster_Click(object sender, EventArgs e)
        {
            DataView dv = new DataView(dt);
            dv.RowStateFilter = DataViewRowState.Deleted;
            dataGridView2.DataSource = dv;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow dgvr in dataGridView2.SelectedRows)
            {
                int i = 0;
                foreach (DataRow dc in dt.Rows)
                {
                    if (dc.RowState == DataRowState.Deleted)
                    {
                        if (dgvr.Index == i)
                        {
                            dc.RejectChanges();
                        }
                        i++;
                    }
                }
            }
        }
    }
} 
 
Şimdi ise kodlarımızı 1 defa build edelim ve daha sonrasında çalıştıralım
Kodlarımız çalıştığında birinci grid üzerine gelip herhangi bir satırda 
delete tuşuna basalım ve satırı silelim.
 
 Daha sonrasında silinenleri göster butonuna basalım ve daha sonrasında 
ikinci gridde listelenenler üzerine gelip secilenleri geri yükle butonuna 
basalım.Secilenlerin birinci gride yüklendiğini fark etmişizdir.Şimdi 
gelelim Arama işlemlerimize ve yukardaki textbox'ımıza degerler girip aratalım


Evet Arkadaşlar bu uygulamanında sonuna geldik umarım faydalı olmuşumdur.Analatımdan memnun iseniz yada  konu altına yorum ekleyerek destek olabilirsiniz.Kolaylıklar dilerim arkadaşlar 

Hiç yorum yok :

Yorum Gönder

Soru Görüş önerileriniz için gmail plus üzerinden + layın müsait olduğumda mutlaka yanıt dönüyor olacağım.