emad_67
جمعه 20 مهر 1386, 18:28 عصر
با سلام خدمت دوستان
من میخوام کاربر در فرم اصلی برنامه وقتی که بر روی یک دکمه کلیک کرد در فرم دیگه ای که datagrid در اون قرار داره اطلاعات نشون داده بشه و یک ستون از داده ها رو هم حذف کنه.
من به این صورت عمل کردم:
متد Show فرم 2 رو که میخوام اطلاعات در اون نمایش داده بشه رو overload کردم. به این صورت:
public void Show(DataSet objdataset)
{
dataGridView1.DataSource = objdataset;
dataGridView1.DataMember = "authors";
dataGridView1.Columns.Remove("au_lname");
this.Show();
}
در رویداد کلیک دکمه، در فرم اول هم اینجوری نوشتم:
Form2 frm2 = new Form2();
frm2.Show(objdataset);
مشکل اینجاست که ستون au_lname حذف نمیشه. یعنی به نوعی از مکانی که در dataGrid داشته حذف میشه و مجددا در سمت راست DataGrid قرار میگیره. ولی وقتی که Datagrid در فرم اصلی برنامه قرار داره این مشکل پیش نمیاد. میخواستم ببینم باید چیکار کنم؟
من میخوام کاربر در فرم اصلی برنامه وقتی که بر روی یک دکمه کلیک کرد در فرم دیگه ای که datagrid در اون قرار داره اطلاعات نشون داده بشه و یک ستون از داده ها رو هم حذف کنه.
من به این صورت عمل کردم:
متد Show فرم 2 رو که میخوام اطلاعات در اون نمایش داده بشه رو overload کردم. به این صورت:
public void Show(DataSet objdataset)
{
dataGridView1.DataSource = objdataset;
dataGridView1.DataMember = "authors";
dataGridView1.Columns.Remove("au_lname");
this.Show();
}
در رویداد کلیک دکمه، در فرم اول هم اینجوری نوشتم:
Form2 frm2 = new Form2();
frm2.Show(objdataset);
مشکل اینجاست که ستون au_lname حذف نمیشه. یعنی به نوعی از مکانی که در dataGrid داشته حذف میشه و مجددا در سمت راست DataGrid قرار میگیره. ولی وقتی که Datagrid در فرم اصلی برنامه قرار داره این مشکل پیش نمیاد. میخواستم ببینم باید چیکار کنم؟