PDA

View Full Version : سوال: قرار دادن Check Box در سر ستون دیتا گرید ویو



rezayeman
یک شنبه 08 مرداد 1391, 12:08 عصر
سلام خدمت دوستان عزیز سایت برنامه نویس

دارم یک برنامه اتوماسیون می نویسم که فرستادن mail هم داخلش هست.

در قسمت Inbpx مربوط به Mail یک ستون check box دارم.

تا اینجای کار که همه چیز حله

مشکل من اینه که چطور می تونم سر ستون این ستون را هم به صورت Check Box تبدیل کنم تا با انتخاب اون کل check box ها انتخاب شوند. دقیقا مثل mail در yahoo :افسرده:

و همچنین چطور میتونم یک آیکون را در سر ستون قرار دهم. باز هم مثل همان yahoo :افسرده:

ممنون میشم اگه کمکم کنید

مرسی

spring69
یک شنبه 08 مرداد 1391, 13:24 عصر
سلام من این کلاس رو دارم که داخل یکی از پروژه هام استفاده کرده بودم

rezayeman
یک شنبه 08 مرداد 1391, 13:28 عصر
سلام اگه بگید چطوری میتونم ازش استفاده کنم ممنون میشم

spring69
یک شنبه 08 مرداد 1391, 13:42 عصر
اینجا مثالش هست (http://www.codeproject.com/Articles/20165/CheckBox-Header-Column-For-DataGridView)
و اینجا (http://www.codeproject.com/Articles/42437/Toggling-the-States-of-all-CheckBoxes-Inside-a-Dat)

rezayeman
یک شنبه 08 مرداد 1391, 14:21 عصر
برادر نمیشه چیزی فهمید

لطفا اگه می تونی توضیح فارسیشو بزار

ممنون

rezayeman
دوشنبه 09 مرداد 1391, 10:07 صبح
سلام دوستان اگه میشه جواب سوال دوم رو هم بدین

چطوری می تونم تو سر ستون دیتا گرید ویو یک آیکون قرار بدم؟

rezayeman
سه شنبه 10 مرداد 1391, 10:29 صبح
کسی نمی خواد کمک کنه؟

the king
سه شنبه 10 مرداد 1391, 15:43 عصر
سلام دوستان اگه میشه جواب سوال دوم رو هم بدین

چطوری می تونم تو سر ستون دیتا گرید ویو یک آیکون قرار بدم؟

اینطوری :
90548

masoud_z_65
سه شنبه 10 مرداد 1391, 18:40 عصر
تا جایی که میدونم میتونی یک
ItemTemplateبرای گریدت بزاری و دانخلش از یه چک باکس استفاده کنی و یه متد جاوا اسکریپت بنویسی که وقتی کلیک شد کل چک باکس های اون گریدت چک بزنه و برعکس.
موفق باشی

rezayeman
یک شنبه 15 مرداد 1391, 13:30 عصر
با این روش خیلی راحت میشه CheckBox به سرستون اضافه کرد.

Rectangle rect = DataGridView1.GetCellDisplayRectangle(0, -1, true);
rect.Y = 6;
rect.X = rect.Location.X + 465;
CheckBox checkboxHeader = new CheckBox();
checkboxHeader.Name = "checkboxHeader";
checkboxHeader.Size = new Size(18, 18);
checkboxHeader.Location = rect.Location;
checkboxHeader.CheckedChanged+=new EventHandler(checkboxHeader_CheckedChanged);
DataGridView1.Controls.Add(checkboxHeader);


اینم کد مربوط به رویداد

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