View Full Version : گرید ویو هوشمند
arash_flag
شنبه 06 اردیبهشت 1393, 21:35 عصر
سلام من میخام روی گرید ویو - ویرایش بکنم و در بانک آپدیت بشه اما مشکلی که اینجا ست که من از wizard استفاده نمیکنم و دستی هم نمی دونم باید چکار کنم ؟
مرسی
NasimBamdad
شنبه 06 اردیبهشت 1393, 22:30 عصر
یعنی در خود GridView و بدون استفاده از باتن ؟
arash_flag
یک شنبه 07 اردیبهشت 1393, 20:19 عصر
سلام بله .
khokhan
یک شنبه 07 اردیبهشت 1393, 21:42 عصر
سلام بله .
با سلام
اگه از 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);
}
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.