PDA

View Full Version : داشتن یک BUTTON در هر سطر یک datagridview



aidinwashere
یک شنبه 08 مرداد 1385, 09:09 صبح
با سلام.
کسی میدونه چطوری میشه این امکان رو در winform داشت؟ در webform با itemcollection میشه این کار رو کرد ولی در برنامه های ویندوزی انگار خیلی سخته.
ببینید من میخواهم در هر سطر DataGrid یک دکمه remove داشته باشم که کاربر بتواند هر سطری که مایل بود را پاک کند.
پیشاپیش از راهنمایی دوستان متشکرم.

omid_Ahmadi
یک شنبه 08 مرداد 1385, 23:38 عصر
ساده ترین روش اینه که از کامپوننت های Third-Party مثل یانوس (Janus) استفاده کنی. این کامپوننت یه گریده که این قابلیت ها رو هم داره.
ولی گرید خود VS این قابلیتها رو نداره و برای اضافه کردن اونها باید یه کلاس جدید از اون مشتق کنی و به صورت دستی این قابلیتها رو ایجاد کنی.

aidinwashere
دوشنبه 09 مرداد 1385, 01:30 صبح
با تشکر از جوابتون، دقیقا سوال من چگونگی انجام آن با DataGrid بود که این قابلیت رو چگونه به آن اضافه کنم.

علیرضا مداح
دوشنبه 09 مرداد 1385, 01:45 صبح
سلام دوست عزیز
در ویژوال استادیو 2005 میتوانید از کامپوننت DataGridView استفاده نمایید که به شما امکان داشتن ستونهایی از نوع Link,Button,ComboBox,Image,TextBox را میدهد.

aidinwashere
دوشنبه 09 مرداد 1385, 04:13 صبح
با تشکر از مدیر محترم بخش، مشکله حقیر در 2003 است.
با تشکر.

emad4000
دوشنبه 09 مرداد 1385, 14:51 عصر
منم چنین مشکلی دارم
می خوام بدونم چه جوری می تونم یه کلاس از دیتاگرید مشتق کنم که این امکانات رو بهش اضافه کنم
اگه نمونه کدی سراغ دارید ممنون میشم که به من هم معرفی کنید

aidinwashere
پنج شنبه 12 مرداد 1385, 01:39 صبح
خبری نشد؟؟؟؟؟؟؟؟
دوستان!

ghafoori
پنج شنبه 12 مرداد 1385, 09:14 صبح
دوستان عزیز این امکان تو دیتا گرید ویو 2005 وجود دارد پیش نهاد میکنم از ان استفاده کنید زیرا بسیار قوی تر است

علیرضا مداح
پنج شنبه 12 مرداد 1385, 15:32 عصر
http://www.codeproject.com/cs/miscctrl/WindowsDataGridColumns.asp

emad4000
شنبه 14 مرداد 1385, 14:34 عصر
ممنون از دوستان
منم این لینکی که آقای مداح پیدا کردن رو پیدا کردم . خیلی جالب بود . قصد داشتم بزارم اینجا که آقای مداح پیش دستی کردن . ضمنا DataGridView در دات نت 2005 خیلی کامپوننت توپیه و منم پیشنهاد می کنم که از 2005 استفاده کنین . اگه در مورد اینا سوالی داشتین بپرسین . تا جایی که بتونم جواب می دم .

Fatemeh_2005
چهارشنبه 18 مرداد 1385, 11:32 صبح
در ویژوال استادیو 2005 میتوانید از کامپوننت DataGridView استفاده نمایید که به شما امکان داشتن ستونهایی از نوع Link,Button,ComboBox,Image,TextBox را میدهد.


سوال ؟ پروژه ما در vs2003 است چطور می توانیم این دیتاگرید سفارشی را در vs2003 فراخوانی کنیم ؟ آیا می توانیم dll آن را از vs 2005 منتقل کنیم

emad4000
چهارشنبه 18 مرداد 1385, 13:23 عصر
قاعدتا باید بشه . چون این دیتاگریدویو هم یه کامپوننته مثل بقیه کامپوننت ها و احتمالا dll اون هم در این مسیر باشه

<drive>/program files/microsoft visual studio 8/common7/ide

البته صددرصد مطمئن نیستم و باید آزمایش کنم

emad4000
چهارشنبه 18 مرداد 1385, 13:39 عصر
جواب سوالتون در تاپیک " اعمال تغییراتی که در DataGridView صوردت میگیره به جدول " (http://www.barnamenevis.org/forum/showthread.php?p=254053#post254053)

رو اینجا میدم :

شما پس از پیدا کردن dll مربوطه اونو توی یه مسیر دلخواه - ترجیحا همون مسیر بالایی - کپی کنین و بعد در محیط ویژوال استودیو روی ToolBox کلیک راست و ChooseItem رو انتخاب کنین . سپس می تونین با دکمه browse فایل dll مربوطه رو انتخاب و add کنین.ضمنا من به شما پیشنهاد می کنم از خود ویژوال استودیو 2005 استفاده کنین . چون خودم دیدم که علاوه بر امکانات جدیدش نسبت به 2003 ایرادات کمتری هم داره و کمتر پیش میاد قات بزنه .

bahman.net
پنج شنبه 19 مرداد 1385, 03:12 صبح
من هم پیشنهاد میکنم از dataGridviewدر 2005 استفاده کنین عالیه