سلام دوستان
من چطوري تو ديتا گريد يه كلمه اي رو سرچ كنم و بفهمم تو كدوم رديفه؟
با تشكر از اساتيد:11:
Printable View
سلام دوستان
من چطوري تو ديتا گريد يه كلمه اي رو سرچ كنم و بفهمم تو كدوم رديفه؟
با تشكر از اساتيد:11:
سلام دوست عزیز با تابع زیر میتونی این کار و انجام بدی و متوجه میشی که از چه کدهایی میتونی استفاده کنی:
موفق باشید و سربلند.کد:private void SearchDGV(string TXT)
{
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
for (int c = 0; c < dataGridView1.Rows.Count; c++)
{
if (dataGridView1.Rows[c].Cells[i].Value != null && TXT == dataGridView1.Rows[c].Cells[i].Value.ToString())
MessageBox.Show(dataGridView1.Rows[c].Cells[i].Value.ToString() + " Radif= " + c.ToString() + " Sotun=" + i.ToString());
}
}
}
من هم از این روش استفاده میکنم
اگر میخوای دقیقا همون عبارت مورد نظر رو پیدا کنی میتونی کاز کد زیر استفاده کنی
اگر هم میخوای اولین عبارتی که شبیه به عبارت مورد جستجو است رو پیدا کنی از این کد استفاده کنکد:PrivateSub SearchGrid(ByVal Nam AsString)
IfString.IsNullOrEmpty(Nam) ThenExitSub
If DGV.RowCount > 0 Then
For i AsInteger = 0 To DGV.RowCount - 1
If DGV.Item("Cln_name", i).Value = Nam Then
DGV.Item("Cln_Name", i).Selected = True
ExitFor
EndIf
Next i
EndIf
EndSub
کد:PrivateSub SearchGrid(ByVal Nam AsString)
IfString.IsNullOrEmpty(Nam) ThenExitSub
If DGV.RowCount > 1 Then
Dim txtdgv AsString = ""
For i AsInteger = 0 To DGV.RowCount - 1
txtdgv = DGV.Item("Cln_Name", i).Value.ToString
If txtdgv.Contains(Nam) And txtdgv(0).ToString = Nam(0).ToString Then
DGV.Item("Cln_Name", i).Selected = True
ExitSub
EndIf
Next
DGV.Item("Cln_Name", 0).Selected = True
DGV.Item("Cln_Name", 0).Selected = False
EndIf
EndSub