PDA

View Full Version : سوال: جست و جو داخل دیتا گرید



mahboub68
چهارشنبه 10 مهر 1392, 11:43 صبح
سلام دوستان
ممنون میشم اگر کمکم کنید
من میخوام یک مقدارو داخل دیتا گرید جست و جو کنم ... مثلا نام شخصی رو از ستون name پیدا کنم ...
کدی رو هم نوشتم ولی بمن ارور میده
میشه ببینید مشکل کد من چیه
For i As Double = 0 To dgv00.Rows.Count - 1
If txtbarname.Text = dgv00.SelectedRows(i).Cells("clm002").Value.ToString Then
Label3.Text = dgv00.SelectedRows(i).Cells("id").Value.ToString
Exit For
End If
Next

اینم از ارور بنده
https://www.dropbox.com/s/qm7j1pcolxhk5bm/Snapshot_2013-10-01_105830.jpg

Naghibi
چهارشنبه 10 مهر 1392, 12:54 عصر
مشکلی که هست اینه که شما حلقه for رو به تعداد سطرهای دیتاگرید گرفتی اما چک کردن شرط مساوی به جای row از selectedrow استفاده کردی.
فرض کن شما 10 تا سطر داری که فقط 2 تاش انتخاب شده (selectedRow) حالا شما از یک تا 10 میشمری بعد توی شرط، دهمین سطر انتخاب شده رو چک می کنی!! خب وجود نداره و خطا میده
اگر با selectedRow کار می کنی باید شمارنده حلقه هم تعداد selectedRow باشه والا هم توی شمارنده حلقه هم توی شرط از rows استفاده کنید.

mahboub68
چهارشنبه 10 مهر 1392, 16:13 عصر
درست شدددددددددددددد
خیلی خیلی ممنون
انقدر کد اینور و اونور کرده بودم کلافه شده بودم اصن حواسم ب اون موضوع نبود
بازم ممنون

djhooman
چهارشنبه 10 مهر 1392, 19:38 عصر
از چه کدی استفاده کردی ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/

mahboub68
شنبه 13 مهر 1392, 09:27 صبح
همونطور ک دوست عزیز توضیح دادن من باید از rows‌استفاده میکردم

کد رو ک تغییر دادم جواب گرفتم


For i As Double = 0 To dgv00.Rows.Count - 1
If txtbarname.Text = dgv00.Rows(i).Cells("clm002").Value.ToStri ng Then
Label3.Text = dgv00.Rows(i).Cells("id").Value.ToString
Exit For
End If
Next