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
0 comments:
Yorum Gönder