Merhaba arkadaşlar. Bu
makalemizde DataGridView nesnesinde BindingNavigator nasıl kullanılıyor? bunu inceleyeceğiz.
BindingNavigator ü kullanarak satırlar arası geçişleri göreceğiz. 
Formunuza 1 tane
BindingNavigator ve DataGridView ekleyin. 
Şekil 1
Şimdi de BindingNavigator
e ekleyeceğimiz Kaydet butonunu kullanarak DatagridView sütunlarında
yapacağımız değişikliklerin kaydedilmesini ve güncellenmesi işlemini
sağlayacağız.
Şekil 2
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        OleDbConnection baglan;
        OleDbDataAdapter da;
        OleDbCommand cmd ;
        DataSet ds;
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            baglan = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0;Data Source=
northwind.accdb");
            da = new OleDbDataAdapter("Select ID,
FirstName,LastName,JobTitle,City From Customers ",baglan);
            baglan.Open();
            OleDbCommandBuilder builder = new OleDbCommandBuilder(da);
            ds = new DataSet();
            da.Fill(ds,"Customers");
            BindingSource bs=new BindingSource();
            bs.DataSource =ds.Tables[0];
            bindingNavigator1.BindingSource =
bs;
            dataGridView1.DataSource = bs;
        }
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            //Burada
dataGridview da yaptığımız değişikleri 
            //kaydediyoruz.
            this.Validate();
            this.dataGridView1.EndEdit();
            da.Update(ds, "Customers");
        }
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            dataGridView1.BeginEdit(true);
        }
    }
}
 
  
 
0 comments:
Yorum Gönder