PDA

View Full Version : راهنمایی درباره چک لیست باکس



ghamgin
یک شنبه 27 فروردین 1391, 10:06 صبح
سلام
دوستان محترم من توی فرم اصلی برنامه ام یک چک لیست باکس دارم و یک لیبل
می خوام وقتی هر کدوم از ایتم های داخل چک لیست باکس چک می خوره
اون ایتم در لیبل بیاد(مثلا اگر توی چک لیست باکس ایتم اول (فروش) چک خورد توی لیبل بنویسه فروش و غیره)
خواهش می کنم هرکسی میدونه راهنمایی کنه توی چه رویدادی از چک لیست باکس باید چی بنویسم؟؟؟
ممنون

ghamgin
یک شنبه 27 فروردین 1391, 16:42 عصر
سلام
دوستان محترم من توی فرم اصلی برنامه ام یک چک لیست باکس دارم و یک لیبل
می خوام وقتی هر کدوم از ایتم های داخل چک لیست باکس چک می خوره
اون ایتم در لیبل بیاد(مثلا اگر توی چک لیست باکس ایتم اول (فروش) چک خورد توی لیبل بنویسه فروش و غیره)
خواهش می کنم هرکسی میدونه راهنمایی کنه توی چه رویدادی از چک لیست باکس باید چی بنویسم؟؟؟
ممنون

سلام
دوستان کسی نمی دونه
خواهش می کنم..:گریه:

ghamgin
یک شنبه 27 فروردین 1391, 16:44 عصر
سلام
دوستان محترم من توی فرم اصلی برنامه ام یک چک لیست باکس دارم و یک لیبل
می خوام وقتی هر کدوم از ایتم های داخل چک لیست باکس چک می خوره
اون ایتم در لیبل بیاد(مثلا اگر توی چک لیست باکس ایتم اول (فروش) چک خورد توی لیبل بنویسه فروش و غیره)
خواهش می کنم هرکسی میدونه راهنمایی کنه توی چه رویدادی از چک لیست باکس باید چی بنویسم؟؟؟
ممنون

سلام
دوستان کسی نمی دونه
خواهش می کنم..:گریه:

esiprogrammer
یک شنبه 27 فروردین 1391, 16:49 عصر
گریه نکن عزیز بیا
در رویداد ItemChecked باید بنویسی

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
label1.Text = checkedListBox1.Items[e.Index].ToString();
}

ghamgin
یک شنبه 27 فروردین 1391, 18:08 عصر
گریه نکن عزیز بیا
در رویداد ItemChecked باید بنویسی

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
label1.Text = checkedListBox1.Items[e.Index].ToString();
}






سلام
ممنون
کدتون رو امتحان کردم
اما باید دوبار روی هر ایتم کلیک کنم تا توی لیبل بیاد
بعدم وقتی چک ایتم انتخاب شده رو برمیدارم بازم توی لیبل میاد...!!!!!!
خواهشا راهنمایی بفرمایید
ممنون

ghamgin
دوشنبه 28 فروردین 1391, 16:29 عصر
سلام
ممنون
کدتون رو امتحان کردم
اما باید دوبار روی هر ایتم کلیک کنم تا توی لیبل بیاد
بعدم وقتی چک ایتم انتخاب شده رو برمیدارم بازم توی لیبل میاد...!!!!!!
خواهشا راهنمایی بفرمایید
ممنون

سلام
دوستان کسی اطلاع نداره...؟؟؟:ناراحت:
ممنون میشم کمکم کنید...

omid_csh
دوشنبه 28 فروردین 1391, 17:37 عصر
سلام
اول خاصیت CheckOnClick مربوط به CheckListBox رو true کن. بعد این رویدادی که دوستمون گفت رو اینجوری بنویس.
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Checked)
label1.Text = checkedListBox1.Items[e.Index].ToString();
else
label1.Text = string.Empty;
}
البته اینو در نظر بگیر که کاربر میتونه چند تا آیتم رو انتخاب کنه، همه اونایی که انتخاب کرده میخوای نشون بده؟

ghamgin
دوشنبه 28 فروردین 1391, 19:08 عصر
سلام
اول خاصیت CheckOnClick مربوط به CheckListBox رو true کن. بعد این رویدادی که دوستمون گفت رو اینجوری بنویس.
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Checked)
label1.Text = checkedListBox1.Items[e.Index].ToString();
else
label1.Text = string.Empty;
}
البته اینو در نظر بگیر که کاربر میتونه چند تا آیتم رو انتخاب کنه، همه اونایی که انتخاب کرده میخوای نشون بده؟



-----
سلام
ممنون از راهنمایی تون
آره متوجه ام . کاربر ممکنه چند ایتم رو انتخاب کنه برا همینم مساوی رو به =+ تغییر دادم
الان مشکلش اینه که وقتی چک یک ایتم رو که قبلا چک خورده و توی لیبل هم اومده رو بر میدارم. کل لیبل خالی میشه و بقه ایتم هایی که دارای چک بودند و توی لیبل بودند رو پاک میکنه
من میخوام هر ایتمی چک خورد توی لیبل بیاد و چکش برداشته شد از لیبل بره..؟؟؟
ممنون می شم کمکم کنید

omid_csh
دوشنبه 28 فروردین 1391, 19:21 عصر
سلام
List<string> CheckedItems = new List<string>();

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Checked)
CheckedItems.Add(checkedListBox1.Items[e.Index].ToString());
else
CheckedItems.Remove(checkedListBox1.Items[e.Index].ToString());

label1.Text = "";

foreach(string item in CheckedItems)
label1.Text = string.Concat(label1.Text, item, " ,");

label1.Text = label1.Text.TrimEnd(new char[]{','});
}
موفق باشی.

ghamgin
سه شنبه 29 فروردین 1391, 08:30 صبح
سلام
List<string> CheckedItems = new List<string>();

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (e.NewValue == CheckState.Checked)
CheckedItems.Add(checkedListBox1.Items[e.Index].ToString());
else
CheckedItems.Remove(checkedListBox1.Items[e.Index].ToString());

label1.Text = "";

foreach(string item in CheckedItems)
label1.Text = string.Concat(label1.Text, item, " ,");

label1.Text = label1.Text.TrimEnd(new char[]{','});
}
موفق باشی.

-----
سلام
خیلی ممنون دوست گلم
خدا خیرتون بده:تشویق:
موفق باشی