PDA

View Full Version : شناسایی وضعیت آیتم ها تو ListCheckBox



vbapr2005
شنبه 20 اسفند 1384, 11:10 صبح
من یه لیست چک باکس دارم. اما نمیتونم بفهمم کدوم آیتم ها انتخاب شدن/نشدن :گریه: واقعا مسخره اس. بچه ها کمکم کنید.
ممنون:لبخند:

meandyouwith2003
شنبه 20 اسفند 1384, 12:03 عصر
از کد زیر استفاده کن (البته فقط برای نمایش هست):
For i As Short = 0 To chkl.CheckedItems.Count - 1
MsgBox("Selected Items: " & chkl.CheckedItems.Item(i))
Next

taherbaghal
شنبه 20 اسفند 1384, 13:02 عصر
بهترین گدی که میتونی آیتم های چک خورده رو تشخیص بدی اینه :
If Me.CheckedListBox1.GetItemCheckState(0) = CheckState.Checked Then
End IF

taherbaghal
شنبه 20 اسفند 1384, 13:04 عصر
البته میتونی از یه حلقه FOR که از صفر باشه تا تعداد آیتم ها منهای یک استفاده کنی

vbapr2005
شنبه 20 اسفند 1384, 14:27 عصر
بهترین گدی که میتونی آیتم های چک خورده رو تشخیص بدی اینه :
If Me.CheckedListBox1.GetItemCheckState(0) = CheckState.Checked Then
End IF
خودشه. دستت درد نکنه
از meandyouwith2003 هم ممنونم. یه نکته ای که قابل توجهه اینه که پیشنهاد می کنم برای حلقه ی For ای که گفتی، متغیر i رو از نوع Integer تعریف کنی. چون در اون صورت سرعت بیشتر میشه.

taherbaghal
شنبه 20 اسفند 1384, 15:22 عصر
خواهش میکنم
خوشحالم که بدردتون خورد

habedijoo
چهارشنبه 24 اسفند 1384, 15:52 عصر
فکر کنم برای اینکه نیازی به نوشتن کد برای همه آیتم ها نباشه این بهتره .


For Each indexChecked In CheckedListBox1.CheckedIndices
MessageBox.Show("Index#: " + indexChecked.ToString())
Next

taherbaghal
چهارشنبه 24 اسفند 1384, 16:15 عصر
در این صورت اگر آیتمی انتخاب شد باشد ولی چک نخورده باشه باز هم اونو در نظر میگیره من شخصاٌ خیلی راه ها رو امتحان کردم بهترینشون همینه که گذاشتم

habedijoo
چهارشنبه 24 اسفند 1384, 16:33 عصر
دوست من من این دو خط کد رو همین الان هم امتحان کردم و هیچ مشکلی نداره . می خواید شما هم یه امتحان کنید ببینید اشکال داره . معمولا کار با دستور For each همیشه بهتره . البته نظر شخصی منه .