ايران ويج

نسخه‌ی کامل: مشکل در datagrideview
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
من توی یه فرم از 2 تا دیتا گرید استفاده کردم ولی به هم دیگه تداخل پیدا می کنه . مثلا وقتی تو دومی دکمه نمایش رو می زنم و وقتی چیزی پیدا نمی کنه و سطر ها رو خالی نشون می ده توی دومی هم سطرها خالی مشن.
کدو براتون می گذارم
public void Fill()
{

mydb.Fill("noskhe", "select * from noskhe");

dataGridView1.AutoGenerateColumns = true;

dataGridView1.DataSource = mydb.GetObjDataSet();

}
private void button2_Click(object sender, EventArgs e)
{


mydb.Fill("noskhe", "select keshavarzid,mablaghedaryafti from noskhe where tarikh>=N'" + txt_mablag_sal1.Text + txt_mablag_mah1.Text + txt_gozaresh_ruz1.Text + "'And tarikh<=N'" + txt_gozaresh_sal2.Text + txt_gozaresh_mah2.Text + txt_gozaresh_ruz2.Text + "'");

dataGridView2.AutoGenerateColumns = true;

dataGridView2.DataSource = mydb.GetObjDataSet();

dataGridView2.DataMember = "noskhe";

}
از یک کلاس db استفاده کردم و توی load تابع Fill() رو فراخوانی کردم.
آقا ممنون مشکلم حل شد
از dispose به صورت زیر استفاده کردم(قابل توجه کسانی که این مشکل براشون پیش میاد)


}
private void button2_Click(object sender, EventArgs e)
{


mydb.GetObjDataSet().Dispose();
mydb = null;
mydb = new db();


mydb.Fill("tblname", "select * from tblname")
dataGridView2.AutoGenerateColumns = true;

dataGridView2.DataSource = mydb.GetObjDataSet();

dataGridView2.DataMember = "tblname";

}