نوشته شده توسط
arash_flag
سلام بله .
با سلام
اگه از sqldataadaptor استفاده کنی واطلاعات فراخوانی شده رو توی دیتا تیبل بریزی
بعد از مشاهده و یا احیانا تغییر در ریز اطلاعات کافیه در رویداد RowLeave دیتا گرید بنویسی :
adapter.Update(dt);
یه بار امتحان کن جادو می کنه
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 dgv_autoupdate
{
public partial class Form1 : Form
{
private bool InstanceFieldsInitialized = false;
public Form1()
{
if (!InstanceFieldsInitialized)
{
InitializeInstanceFields();
InstanceFieldsInitialized = true;
}
//SubscribeToEvents();
InitializeComponent();
}
private void InitializeInstanceFields()
{
adapter = new SqlDataAdapter(SQL, con);
commandbuilder = new SqlCommandBuilder(adapter);
}
private const string connectionstring = (@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\persons.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
private string SQL = "select * from zirna";
private SqlConnection con = new SqlConnection(connectionstring);
private DataTable dt = new DataTable();
private SqlDataAdapter adapter;
private SqlCommandBuilder commandbuilder;
private void Form1_Load(object sender, EventArgs e)
{
adapter.Fill(dt);
dataGridView1.DataSource = dt;
}
private void dataGridView1_RowLeave(object sender, DataGridViewCellEventArgs e)
{
adapter.Update(dt);
}
}
}