PDA

View Full Version : textboxe هوشمندتر!!!! در ارتباط با datagrid



pantea_l62
دوشنبه 31 مرداد 1384, 13:15 عصر
چطور میشه وقتی دارم متن توی textbox وارد می کنم با وارد کردن اولین و دومین حرف بلا فاصله بره روی همون رکورد در datagrid بدون زدن هیچ دکمه ای (اینجا شناختن دومین حرف از همون رکوردی که با وارد کردن اولین حرف اومده روش برام مهمه)
مرسی امیدوارم کسی بدونه....

Ehsan Zand
سه شنبه 01 شهریور 1384, 02:06 صبح
سلام
این کد رو نگاه کن:


Private Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim i, j As Integer
For i = 0 To (Me.DataSet1.Rows.Count - 1)
If TextBox1.Text = Mid(Me.DataGrid1.Item(i, 0), 1, Len(TextBox1.Text)) Then
Me.DataGrid1.Select(i)
Exit For
End If
Next
End Sub
البته مشکلی که داره اینه که وقتی حرف اول رو زدی و یکی انتخاب شد با زدن حرف دوم درست
انتخاب می کند ولی قبلی را از انتخاب در نمی آورد. امیدوارم همین یه کم کمت کنه.

Ehsan Zand
سه شنبه 01 شهریور 1384, 02:12 صبح
ببخشید اشتباهی به جای کد نقل قول زدم:


Private Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim i, j As Integer
For i = 0 To (Me.DataSet1.Rows.Count - 1)
If TextBox1.Text = Mid(Me.DataGrid1.Item(i, 0), 1, Len(TextBox1.Text)) Then
Me.DataGrid1.Select(i)
Exit For
End If
Next
End Sub

soroosh_i58
پنج شنبه 03 شهریور 1384, 18:32 عصر
سلام....
خیلی از راهنماییت ممنونم...برای کامل شدنشن هم میشه شماره سطری که انتخاب میشه رو توی یه متغیر global نگه داشت و هر بار که متن تغییر میکنه اونو unselect کرد...

Ehsan Zand
جمعه 04 شهریور 1384, 11:19 صبح
چطوری میشه unselect کرد؟