PDA

View Full Version : مبتدی: جستجو در datagrid



hamiddowlat
دوشنبه 23 دی 1392, 14:54 عصر
سلام دوستان من یه جدول از sql رو به فرم خودم به وسیله datagrid متصل کردم و با جستجو کردن مثلا کد پرسنلی در دیتا گیرید هم بر اساس همون کد فیلتر میشه
حالا میخوام مثلا زمانی که کد 1 رو زدم و از روی تکست باکس خودم رد شدم روی تکست بعدی خودش بر اساس جستجو نامی که در دیتا گیرید اومده رو بزنه
مثلا در sql = کد : 1 نام : حمید
در vb.net : زمانی که زدم 1 و enter زدم برنامه خودش ستون نام رو بر اساس کد بخونه و در تکست مورد نظر قرار بده
کسی کدش رو میدونه ؟!

a_mohammad
دوشنبه 23 دی 1392, 15:14 عصر
سلام

dim i as integer
for i=0 to [datagridview].rows.count
if [datagridview].rows(i).cells(A).value=[textboxcode].text then
[textboxname].text=[datagridview].rows(i).cells(B).value
end if
next
A شماره ستونی که کد رو نمایش میده
B شماره ستونی که اسم رو نمایش میده
موفق باشید

sagggad
دوشنبه 23 دی 1392, 15:27 عصر
سلام

dim i as integer
for i=0 to [datagridview].rows.count
if [datagridview].rows(i).cells(A).value=[textboxcode].text then
[textboxname].text=[datagridview].rows(i).cells(B).value
end if
next
A شماره ستونی که کد رو نمایش میده
B شماره ستونی که اسم رو نمایش میده
موفق باشید
سلام
دوست عزیز براچی کدهات اینطوری ان؟
ببین دوست من به طور طبیعی اگر بخوای داخل گریدویو جستجو انجام بدی باید با یک حلقه ی فور تشکیل بدی که در هر دفعه بیاد و یک ردیف رو ستون اول رو با تکس باکس مقایسه بکنه:
به صورت زیر

For i = 0 To DataGridView1.Rows.Count - 2
If DataGridView1.Rows(i).Cells(0).Value.ToString = TextBox1.Text Then
DataGridView1.Rows(i).Selected = True
End If
Next

متغیر i هم نیازی به تعریف ندارد(در ویژال بیسیک برای استفاده از حلقه ها i به طور پیشفرض تعریف شده است)
شما باید به جای [Cells[0 به جای 0 شماره ستون کد را بنویسید
در خط دوم هم اگر پیدا شود آن را در حالت انتخاب قرار میدهد
اگر هم میخواهید نام را در داخل یک تکس باکس نشان دهد بایستی در خط دوم از این کد استفاده کنید:

TxtName.Text = Datagridview1.Rows(i).Cells(1).value
شما باید به جای [Cells[1 به جای 1 شماره ستون نام را بنویسید
موفق باشید