PDA

View Full Version : سوال: refresh کردن گرید از فرم فرزند



Program.net
جمعه 23 اردیبهشت 1390, 13:43 عصر
سلام
من برای refresh کردن فرم اصلی از کد زیر استفاده می کنم وقتی mode=new هست refresh انجام میشه ولی وقتی mod=Edit هست error میده ؟؟؟؟؟؟!؟!؟!؟!؟
try

{



if (mode == "new")

{

save();

frnq.dataGridView1.Rows.Clear();

frnq.bindgrid();



MessageBox.Show("اطلاعات مورد نظر ثبت شد ");

}



else

{

save();

frnq.dataGridView1.DataBindings.Clear();

frnq.bindgrid();



// frnq.dataGridView1.Refresh();



// Isedited = true;



DialogResult result = MessageBox.Show("تغییرات مورد نظر انجام شد", "OK", MessageBoxButtons.OK, MessageBoxIcon.Question);



if (result == DialogResult.OK)



this.Close();

}

}



catch (Exception ex)

{



MessageBox.Show(ex.Message.ToString());

}

ali.asady
جمعه 23 اردیبهشت 1390, 16:28 عصر
دوست عزیز برنامت وب یا ویندوز فرم ؟؟؟:متفکر:

Program.net
جمعه 23 اردیبهشت 1390, 17:37 عصر
ویندوز فرم هست

Program.net
جمعه 23 اردیبهشت 1390, 22:47 عصر
کسی نظری نداره؟:ناراحت:

ali.asady
شنبه 24 اردیبهشت 1390, 17:12 عصر
frnq.dataGridView1.Rows.Clear();


frnq.bindgrid();

این خط از برنامه اشکال داره

من نمی دونم تابع save چطوری کار میکنه ؟
اما اگه با tableadaptor کار می کنی باید بگم که بعد از مپ کردن جدول در دیتاگرید هرکاری با
tableadaptor انجام بدی خود به خود با fill کردن tableadaptor
نتیجه می دهد اگر خواستی ایمیل بزن وکدهات رو بزار تا اصلاح رو تحویلت بدم
ali.asady@gmail.com:لبخندساده::لبخند ساده::لبخندساده:

ali.asady
جمعه 30 اردیبهشت 1390, 05:21 صبح
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;

namespace saharAPP
{
public partial class Form1 : Form
{
string mode;

DataClasses1DataContext dc = new DataClasses1DataContext();
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = dc.tbl_Karshenas;
label3.DataBindings.Add(new Binding("Text",dc.tbl_Karshenas,"Id"));
txtName.DataBindings.Add(new Binding("Text", dc.tbl_Karshenas, "KarshenasN"));
cmbPlace.DataBindings.Add(new Binding("Text", dc.tbl_Karshenas, "Part_Id"));
}
public void Save()
{

tbl_Karshena kr = null;

if (mode == "new")
{

kr =

new tbl_Karshena();

dc.tbl_Karshenas.InsertOnSubmit(kr);

}

else
{
kr = dc.tbl_Karshenas.Single(p => p.Id.ToString() == label3.Text);

kr.KarshenasN = txtName.Text;

kr.Part_Id = System.Convert.ToInt32(cmbPlace.SelectedItem);

dc.SubmitChanges();
}

}
private void button1_Click(object sender, EventArgs e)
{
mode = "new";

}

private void button3_Click(object sender, EventArgs e)
{
try
{

if (mode == "new")
{

Save();

MessageBox.Show("اطلاعات مورد نظر درج گردید");

}

else
{

Save();

DialogResult result = MessageBox.Show("تغییرات مورد نظر انجام شد", "OK", MessageBoxButtons.OK, MessageBoxIcon.Question);

if (result == DialogResult.OK)

this.Close();

}

}

catch (Exception Ex)
{

MessageBox.Show(Ex.Message.ToString());

}
}