DataGrid въпрос
2 отговора
146 прегледа
DataGrid въпрос
Абсолютно начинаещ съм с Visual Basic.NET.
Имам едно текстово поле и един ДатаГрид и следния код за TextChanged на полето TB1:
Private Sub TB1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TB1.TextChanged
If TB1.Text <> "" Then
OleDbCmd.CommandText = "SELECT Name FROM MyTable WHERE Name LIKE '" + TB1.Text + "%'"
OleDbDtAdptr.Fill(DataSet11, "MyTable")
DG2.DataSource = DataSet11
DG2.SetDataBinding(DataSet11, "MyTable")
End If
End Sub
Демек, в датагрида да се показват имента започващи със стринга в TB1.
Кода работи, само че добавя записите отговарящи на условието към старите.
Какво трябва да направя, за да изчезват старите редове?
Имам едно текстово поле и един ДатаГрид и следния код за TextChanged на полето TB1:
Private Sub TB1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TB1.TextChanged
If TB1.Text <> "" Then
OleDbCmd.CommandText = "SELECT Name FROM MyTable WHERE Name LIKE '" + TB1.Text + "%'"
OleDbDtAdptr.Fill(DataSet11, "MyTable")
DG2.DataSource = DataSet11
DG2.SetDataBinding(DataSet11, "MyTable")
End If
End Sub
Демек, в датагрида да се показват имента започващи със стринга в TB1.
Кода работи, само че добавя записите отговарящи на условието към старите.
Какво трябва да направя, за да изчезват старите редове?
Re: DataGrid въпрос
izchisti dataseta predi da go napulnish s danni.
if (DataSet11 .Tables["MyTable".Rows > 0)
{
ds.Tables["MyTable"].Clear();
}
if (DataSet11 .Tables["MyTable".Rows > 0)
{
ds.Tables["MyTable"].Clear();
}
Re: DataGrid въпрос
Аз го открих, малко след като направих поста, но все пак благодаря.