PDA

View Full Version : تیک دار نشدن چک باکس datagridview



mmzz91
چهارشنبه 12 خرداد 1395, 22:32 عصر
با سلام من یه ستون به دیتاگریدویو اضافه کردم که چک باکس داره اما هر کار میکنم تیک نمیخوره.
چند جا خوندم گفتن شاید خاصیت onlyready آن true هست ولی نبود گفتن بای اون ستون را forizen آن true باشه
اما بازم نشد
لطفا راهنمایی کنید

mrprestige
چهارشنبه 12 خرداد 1395, 23:17 عصر
با سلام من یه ستون به دیتاگریدویو اضافه کردم که چک باکس داره اما هر کار میکنم تیک نمیخوره.
چند جا خوندم گفتن شاید خاصیت onlyready آن true هست ولی نبود گفتن بای اون ستون را forizen آن true باشه
اما بازم نشد
لطفا راهنمایی کنید
سلام دوست من وقتت بخیر ، برای فعال کردن چک باکس دیتاگریدتون در خاصیت CellContentClick دیتاگریدتون رفته و این کد رو بنویسید

DataGridViewCheckBoxCell ch1 = new DataGridViewCheckBoxCell();
ch1 = (DataGridViewCheckBoxCell)dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[2];


if (ch1.Value == null)
ch1.Value = false;
switch (ch1.Value.ToString())
{
case "True":
ch1.Value = false;
break;
case "False":
ch1.Value = true;
break;
}
MessageBox.Show(ch1.Value.ToString());


اون مسیج باکس آخرم برات گذاشتم تا بهت نشون بده checkbox درست کار میکنه

پیروز و موفق باشید .
از کدنویسی لذت ببرید

alireza4474
پنج شنبه 13 خرداد 1395, 01:46 صبح
اولا خاصیت frozen باید غیر فعال باشه دوما باید از توی اون مثلث کوچیکه بالا سمت راست دیتا گرید enableEdit رو فعال کنین

mmzz91
پنج شنبه 13 خرداد 1395, 10:42 صبح
ممنونم از پاسخ خوبتان.
حالا میخوام هر تعداد سطر که تیک بخوره اطلاعات همون سطر ها بعلاوه ی اطلاعات داخل یک تکس باکس در جدول دیتابیس ثبت بشه(اطلاعات تکس باکس برای همه ی سطر های انتخاب شده یکی است و فرقی نداره)
مثلا دو سطر زیر تیک خورده تیک خورد
1 مهدی معینی 070
2 حسین مرادی 069

تکس باکس: فعال
یعنی در دیتابیس 5 ستون داریم که 4 سلول دیتاگردیویو و در ستون بعد کلمه ی فعال ثبت بشه
پیشاپیش ممنون از راهنمایتون