dataGridView da CheckBox İle Satır Seçmek, Seçili Satırın Yazı ve Arka Plan Rengini Değiştirmek

 

Merhaba arkadaşlar bu makalemizde Mysql veritabanına bağlanacağız. Mysql veritabanındaki verileri dataGridView da göstereceğiz. dataGridView nesnesine CheckBox sütunu ekleyeceğiz. Daha sonra seçili checkbox satırlarının yazı ve arka plan rengini değiştireceğiz.

 

 


 

 

 

 

 

 

 

 

Şekil 1

 


Form1.cs


 



using System;


using System.Collections.Generic;


using System.ComponentModel;


using System.Data;


using System.Drawing;


using System.Linq;


using System.Text;


using System.Threading.Tasks;


using System.Windows.Forms;


using MySql.Data.MySqlClient;


 


namespace datagridview_checkbox_select_row


{


    public partial class Form1 : Form


    {


        public Form1()


        {


            InitializeComponent();


        }


 


        private void Form1_Load(object sender, EventArgs e)


        {


            DataGridViewCheckBoxColumn cbox = new DataGridViewCheckBoxColumn();


            //add checkbox column. datagridview nesnesine checkbox sutun ekliyoruz


            cbox.DataPropertyName = "CheckBox";


            cbox.HeaderText = "Select";


            cbox.Width = 60;


            cbox.Name = "cbox";


            dataGridView1.Columns.Add(cbox);


 


            MySqlConnection con = new MySqlConnection("Server=localhost;Database=book;Uid=root;Pwd='2344';AllowUserVariables=True;UseCompression=True;");


            con.Open();


            MySqlCommand cmd = new MySqlCommand("Select * From book.worldclassics", con);


            MySqlDataAdapter da = new MySqlDataAdapter(cmd);


            DataSet ds = new DataSet();


            da.Fill(ds);


           


            dataGridView1.DataSource = ds.Tables[0];


 


            con.Close();


        }


 


        private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)


        {


            


             DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];


 


             if (((Convert.ToBoolean(row.Cells[0].Value) == false)))


             {


                 row.DefaultCellStyle.BackColor = Color.White;


             }


             else


             {


                 row.DefaultCellStyle.BackColor = Color.AliceBlue;


                 row.DefaultCellStyle.ForeColor = Color.Red;


             }


           


          


 


        }


        


    }


}


     

      


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.

0 comments:

Ö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...