DataGridView da Sütunda Arama Yapmak

Merhaba arkadaşlar. Bu makalemizde TextBox a girdiğimiz stringi, DataGridView daki tüm sütunlarda aratıyoruz. TextBox a büyük veya küçük karakter girişi yaparak arama yapabilirsiniz. Bu durum arama sonucunu etkilemeyecektir.
Aranan değer DataGridView da bulunduğunda, ilgili satırın backcolor rengi sarı olacaktır.

Screenshot

Şekil 1

Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            SqlConnection baglan = new SqlConnection("Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\personel.mdf;Integrated Security=True;Connect Timeout=30");
            SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM [dbo].[Table]", baglan);
            DataSet ds = new DataSet();

            baglan.Open();
            da.Fill(ds, "Table");
            dataGridView1.DataSource = ds;
            dataGridView1.DataMember = "Table";
            baglan.Close();
                }

        private void btnAra_Click(object sender, EventArgs e)
        {
            //arama yapmak için text giriyoruz

            string Aratxt = txtAra.Text.Trim().ToUpper();
     
            int j = -1;

      for (int i = 0; i <= dataGridView1.Rows.Count-1; i++)
      {
          foreach (DataGridViewRow row in dataGridView1.Rows)
          {
              foreach (DataGridViewCell cell in dataGridView1.Rows[i].Cells)
              {
                  if (cell.Value != null)
                  {
                      if (cell.Value.ToString().ToUpper() == Aratxt)
                      {
                          cell.Style.BackColor = Color.Yellow;
                          j = 0;
                          break;
                      }

                  }
              }
          }
      }
      if (j == -1)
      {
        MessageBox.Show("Kayıt bulunamadı!");
      }
}

        }
    }
 
 
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

1 comments:

Unknown dedi ki...

merhaba bu arama işini bi kaç textbox için nasıl yapabiliriz mesela hem yaş hem cinsiyet hemde boy a göre arama olacak

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...