PDA

View Full Version : مشکل با حذف یک ستون از DataGridView



emad_67
جمعه 20 مهر 1386, 17: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 در فرم اصلی برنامه قرار داره این مشکل پیش نمیاد. میخواستم ببینم باید چیکار کنم؟

once4ever
جمعه 20 مهر 1386, 19:08 عصر
دیتاگرید شما بایند شده؟
دقیقا همون حالت داخل فرم اصلی رفتار میکنید؟

emad_67
جمعه 20 مهر 1386, 20:01 عصر
دیتاگرید شما بایند شده؟
دقیقا همون حالت داخل فرم اصلی رفتار میکنید؟

بله، من دقیقا همین کد:


dataGridView1.DataSource = objdataset;
dataGridView1.DataMember = "authors";
dataGridView1.Columns.Remove("au_lname");

رو وقتی که در فرم اصلی مینویسم درست کار میکنه.

emad_67
شنبه 21 مهر 1386, 10:13 صبح
کسی چیزی نمیدونه؟

emad_67
شنبه 21 مهر 1386, 23:39 عصر
خواهشا اگه زحمتی نیست یکی این موردی رو گفتم امتحان کنه تا اقلا بفهمم که مشکل از کامپیوتر منه یا نه

hassan razavi
یک شنبه 22 مهر 1386, 00:13 صبح
برای من مشکلی که نداست.
مطمئنید که بعد از Remove کردن ، Dataset دوباره Fill نمیشه؟

emad_67
یک شنبه 22 مهر 1386, 01:25 صبح
مطمئنید که بعد از Remove کردن ، Dataset دوباره Fill نمیشه؟

نه در dataset تغییری ایجاد نمیشه
به هر حال خیلی ممنون. کلا مثل اینکه کامپیوتر من مشکل داره