View Full Version : سوال: چند سوال در مورد MultiSelect در دیتاگرید
Morteza_s
یک شنبه 15 دی 1387, 09:48 صبح
سلام
اگه کابر با نگه داشتن کلید Ctrl چند رکورد رو در دیتا گرید انتخاب کنه:
1- چطور میشه فهمید کاربر این کار رو کرده، مثلآ زمانی که چند رکورد انتخاب شد یک دکمه غیر فعال بشه
2- اگه فرضآ فیلدی به نام ID در دیتاگرید داشته باشیم چطور میشه مقادیر رکوردهای انتخاب شده رو بدست آورد؟
ممنون
davoodrm666_666
یک شنبه 15 دی 1387, 11:50 صبح
سوال اول
if DatagridView1.SelectedRows.Count>1 then
سوال دوم فرض ستون صفر با ID پر شده
Dim StrQuery as string =""
For i as integer = 0 to DataGridView1.SelectedRows.Count -1
Strquery &= DataGridView1.SelectedRows(i).Cell(0) & ", "
Next i
if strquery <> "" then
Strquery = Mid(strquery , 1, Len(Strquery) -1 )
Strquery = " SELECT * FROM Tblname WHERE Id in (" & Strquery & ")"
Morteza_s
یک شنبه 15 دی 1387, 16:18 عصر
ممنون دوست عزیز
در مورد سوال دوم و در خط سوم DataGridView1.SelectedRows.Cell خطا می گیره
میگه که SelectedRows عضوی به نام Cell نداره
چند تا کد شبیه به اون هم امتحان کردم ولی یا خطا گرفت یا جواب نداد
ممنون می شم از راهنماییتون
davoodrm666_666
یک شنبه 15 دی 1387, 16:43 عصر
ممنون دوست عزیز
در مورد سوال دوم و در خط سوم DataGridView1.SelectedRows.Cell خطا می گیره
میگه که SelectedRows عضوی به نام Cell نداره
چند تا کد شبیه به اون هم امتحان کردم ولی یا خطا گرفت یا جواب نداد
ممنون می شم از راهنماییتون
کد با رنگ قرمز
Morteza_s
یک شنبه 15 دی 1387, 17:57 عصر
ممنون
البته اینو کم داشت=> Value.
برای استفاده سایر دوستان:
Dim StrQuery As String = ""
For i As Integer = 0 To DataGridView1.SelectedRows.Count - 1
StrQuery &= DataGridView1.SelectedRows(i).Cells("نام فیلد").Value & ", "
Next i
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.