PDA

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