PDA

View Full Version : گرید ویو هوشمند



arash_flag
شنبه 06 اردیبهشت 1393, 20:35 عصر
سلام من میخام روی گرید ویو - ویرایش بکنم و در بانک آپدیت بشه اما مشکلی که اینجا ست که من از wizard استفاده نمیکنم و دستی هم نمی دونم باید چکار کنم ؟

مرسی

NasimBamdad
شنبه 06 اردیبهشت 1393, 21:30 عصر
یعنی در خود GridView و بدون استفاده از باتن ؟

arash_flag
یک شنبه 07 اردیبهشت 1393, 19:19 عصر
سلام بله .

khokhan
یک شنبه 07 اردیبهشت 1393, 20: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);

}
}
}