PDA

View Full Version : بروز رسانی DataGridView بعد از دستور Insert



mehdiba3
شنبه 18 مرداد 1393, 11:13 صبح
سلام
چطور میتونم بعد از اینکه اطلاعات در بانک ذخیره شد DataGridView که در حال نمایش اطلاعات همون جدول هست بروز بشه و اطلاعات درج شده رو نشون بده؟

بعضی وقتا از این دستور استفاده می کنم و این اتفاق میفته : Form_Load(null, null)
ولی الان در این فرم این اتفاق نمیفته.
شما روش بهتری سراغ دارید؟

mehdiba3
شنبه 18 مرداد 1393, 19:28 عصر
کسی نیست به این سوال ساده جواب بده؟
به کمک احتیاج دارم
ممنون

systam
شنبه 18 مرداد 1393, 19:40 عصر
سلام
شما گرید رو با توجه با اطلاعات موجود در بانکت پر میکنی
خوب پس از ثبت اطلاعات بیا اطلاعات رو دوباره فراخوانی کن

mehdiba3
شنبه 18 مرداد 1393, 21:54 عصر
سلام
شما گرید رو با توجه با اطلاعات موجود در بانکت پر میکنی
خوب پس از ثبت اطلاعات بیا اطلاعات رو دوباره فراخوانی کن

یعنی یک سلکت اضافه بمویسم؟
این روش بهینه نیست!!!

alonmahdi
شنبه 18 مرداد 1393, 22:56 عصر
یعنی یک سلکت اضافه بمویسم؟
این روش بهینه نیست!!!

سلکت اضافه نمی نویسی شما اگه از یک متد یا کلاس برای پر کردن گریدویو استفاده کرده باشی ، بعد از درج اطلاعات دوباره اون متد یا کلاس را فراخوانی می کنی.

موفق باشی

mehdiba3
یک شنبه 19 مرداد 1393, 09:07 صبح
سلکت اضافه نمی نویسی شما اگه از یک متد یا کلاس برای پر کردن گریدویو استفاده کرده باشی ، بعد از درج اطلاعات دوباره اون متد یا کلاس را فراخوانی می کنی.

موفق باشی

میشه منظورت رو بیشتر توضیح بدی؟ یعنی چی یک متد برای پر کردن گیرید؟

alonmahdi
یک شنبه 19 مرداد 1393, 09:13 صبح
شما چه طوری گرید رو پر می کنی؟

mehdiba3
یک شنبه 19 مرداد 1393, 10:47 صبح
شما چه طوری گرید رو پر می کنی؟

من برنامم به صورت چند لایس. تو لایه اول به دیتا سورس گرید پارامتر میدم.
اینجوری: bll.DeleteRegester(int.Parse(TxtRid.Text));
تو لایه بعدی اجراش می کنم.
الان این کارو کردم : dataGridViewX1.DataSource = bll.DeleteRegester(int.Parse(TxtRid.Text));

اینجوری یکم مشکلم حل شد ولی همه هدر های گرید پاک میشه بعد از عملیات.
فکر کنم منظور شما از پر کردن گرید همینه

mehdiba3
یک شنبه 19 مرداد 1393, 11:04 صبح
شما چه طوری گرید رو پر می کنی؟

من برنامم به صورت چند لایس. تو لایه اول به دیتا سورس گرید پارامتر میدم.
اینجوری: bll.DeleteRegester(int.Parse(TxtRid.Text));
تو لایه بعدی اجراش می کنم.
الان این کارو کردم : dataGridViewX1.DataSource = bll.DeleteRegester(int.Parse(TxtRid.Text));

اینجوری یکم مشکلم حل شد ولی همه هدر های گرید پاک میشه بعد از عملیات.
فکر کنم منظور شما از پر کردن گرید همینه

mojtaba0912433
یک شنبه 19 مرداد 1393, 11:27 صبح
هر چند اين آموزش داراي مشكلاتي هست ولي ميتونه در قدم اول كمي كمك كنه
http://www.aparat.com/v/m2Gku

mehdiba3
یک شنبه 19 مرداد 1393, 12:16 عصر
هر چند اين آموزش داراي مشكلاتي هست ولي ميتونه در قدم اول كمي كمك كنه
http://www.aparat.com/v/m2Gku

پارسال این آموزش رو دیدم.کلا ایراد داره.روشش اشتباهه.

alonmahdi
یک شنبه 19 مرداد 1393, 18:23 عصر
من برنامم به صورت چند لایس. تو لایه اول به دیتا سورس گرید پارامتر میدم.
اینجوری: bll.DeleteRegester(int.Parse(TxtRid.Text));
تو لایه بعدی اجراش می کنم.
الان این کارو کردم : dataGridViewX1.DataSource = bll.DeleteRegester(int.Parse(TxtRid.Text));

اینجوری یکم مشکلم حل شد ولی همه هدر های گرید پاک میشه بعد از عملیات.
فکر کنم منظور شما از پر کردن گرید همینه

بینید شما مثلا متدی ندارین که فرم که لود میشه اطلاعاتی رو نشون بده؟
از همون برای لود کردن استفاده کنید یا اگه ندارین یک select بدون آرگومان بنویسید که بعد از درج دوباره آپ دیت بشه بعدشم هدر ها نباید از بین بره مگر این که به صورت دستی یعنی با کد نویسی این کار رو کرده باشید . که اگه این کار رو کردید باید دوباره این کار رو انجام بدید یا این که به صورت ثابت برای گرید ویو هدر تعریف کنید دیگه مشکلی پیش نمیاد.