У меня возникли проблемы с фильтрацией значений datagrid (из базы данных) с помощью текстового поля. Действительно, я новичок в WPF C#, и мне нужна помощь в этом случае.Как фильтровать значения Datagrid с помощью TextBox (WPF C#)
Это моя XAML:
<Button Name="btnSelect"
Content="Select All"
Height="30"
Width="80"
Margin="4"
HorizontalAlignment="Center"
Click="btn_SelectUser"/>
<DataGrid Name="dtgUser"
AutoGenerateColumns="True"
HorizontalAlignment="Left"
VerticalAlignment="Top" Height="380" Width="684"
Margin="10,54,0,0"/>
Вот мой код За выбирать значения из базы данных после того, как кнопка Select нажата:
private void btn_SelectUser(object sender, RoutedEventArgs e)
{
_con = new SqlConnection(_strConn);
try
{
_con.Open();
string query = "select id_int_user, name_str_user from tbl_user";
_cmd = new SqlCommand(query, _con);
_cmd.ExecuteNonQuery();
_adp = new SqlDataAdapter(_cmd);
_dt = new DataTable("tbl_user");
_adp.Fill(_dt);
dtgUser.ItemsSource = _dt.DefaultView;
_adp.Update(_dt);
_con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
И это выбрать только отредактированное значение в текстовом поле. Как реализовать этот метод? (Примечание: я должен принести значения из базы данных с помощью DataGrid):
private void txt_SearchUser(object sender, TextChangedEventArgs e)
{
//Here is my difficulty //I know nothing how to do it.
}
Параметр 'DataGrid'«s 'ItemsSource' позволит вам поместить данные в нем, однако, он принимает только' 'IEnumerable так что вы можете найти работу вокруг об этом. –
Почему вы возвращаете все значения из базы данных? если значение уже было введено, почему бы не добавить предложение where в ваш SQL-запрос? – Nikerym
@Nikerym Он использовал «Обновление», чтобы поместить данные в «DataTable». Я предполагаю, что он хочет запросить их все и отфильтровать с клиентской стороны. –