PDA

View Full Version : سوال: طریقه کار کردن با چک لیست باکس ChekedListBox



pourang_us
چهارشنبه 25 آذر 1388, 11:40 صبح
درود

من توی فرمم یک چک لیست باکس دارم که آیتم های اون رو از یک بانک میخونم
اما مشکلی که دارم اینه که نمیدونم چطوری میتونم مقدار و آیدی مواردی رو که کاربر تیک کرده رو به دست بیارم
کسی هست که با این کنترل این مدلی کار کرده باشه؟


با سپاس فراوان

Computer.Programmer
چهارشنبه 25 آذر 1388, 12:03 عصر
نمونه ای برات گذاشتم که این کارو می کنه. سوالی اگه بود در خدمتم.

موفق باشی

pourang_us
چهارشنبه 25 آذر 1388, 12:38 عصر
دوست عزیز
درود
با تشکر از وقتی که شما گذاشتی. من میخوام که علاوه بر نام ایندکس اون رو هم به دست بیارم
چون من اینطوری اون را با اطلاعات پر کردم


.
.
.
CLBoxVaccine.DataSource = Ds.Tables("SampleTbl")
CLBoxVaccine.DisplayMember = "Type"

CLBoxVaccine.ValueMember = "Id"

CLBoxVaccine.SelectedItem = Nothing


و خودم هم برای دریافت اطلاعات شبیه کد شما رو نوشتم


Dim i As Integer

Dim S As String

For i = 0 To (CLBoxVaccine.Items.Count - 1)
If CLBoxVaccine.GetItemChecked(i) = True Then

S = CLBoxVaccine.Items(i).ToString
i += 1
MsgBox(S)
End If

Next

اما اولا که همین هم برای من جواب نمیده دوم از همه من Id فیلدی که تیک خورده برام مهمه

با سپاس

Computer.Programmer
چهارشنبه 25 آذر 1388, 17:46 عصر
آهان. حالا متوجه شدم دوست من شما می خواید ValueMember یک آیتم رو بگیرید. به این روش می تونید. توضیحشم در ادامه می دم.




Dim r As DataRowView = Me.CheckedListBox1.Items(0)
MsgBox(r.Item("ColumnName").ToString)



شما چون این کنترل رو با بانک Bind می کنید درنتیجه تمام ایتم های شما از نوع DataRowView هستن حالا با دانستن این موضوع کافیه شما ایتم مورد نظر رو بیابید (با استفاده از نمونه کدی که خودتون داشتین یا کدی که من براتون گذاشتم) و اونو برابر با متغییری که از نوع DataRowView هست قرار بدین. سپس با استفاده از پراپرتی Item و اشاره به نام ستون مد نظر که توی برنامه شما فکر کنم id باشه میتونید مقدار اون ستونو بگیرید.

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

موفق باشید

mahboub15
یک شنبه 30 مرداد 1390, 11:59 صبح
يك فيلد تو يك جدول دارم كه بصورت 1,2,8,... مقادير انتخاب شده از يك چك باكس ليست در يك صفحه رو نگه ميداره

اگه تو يه صفحه جديد يك چك باكس ليست داشته باشم كه مقاديريش رو از يك جدول ميخونه و بخوام مقاديري كه تو اون فيلد از جدول اولي (هر ركورد گرينه هاش فرق داره) ثبت شده تو اين چك باكس ليست تيك بخورن چيكار بايد بكنم
لطفا راهنماييم كنيد