Я пытаюсь создать кнопку, которая принимает 2 пользовательских ввода, а затем фильтрует представление datagridview в зависимости от двух входов. Я использую winforms и Sql. Вот какой код я нашел и попытался реализовать, но он не заполняет datagridview фильтрацией данных.Фильтрация DataGridView Winforms
private void button3_Click(object sender, EventArgs e) {
dataSet31.Personal_Details.Clear();
using (SqlDataAdapter sqlDataAdapter =
new SqlDataAdapter(sqlCommand2.CommandText = "select * from Personal_Details WHERE '" + comboBox2 + "' LIKE '" + textBox1 + "'",
"Data Source=Z46308;Initial Catalog=VSTest;Integrated Security=True"))
{
using (DataTable dataTable = new DataTable())
{
sqlDataAdapter.Fill(dataTable);
this.DataGridView01.DataSource = dataTable;
}
}
}
Если вы загружаете данные в загрузку формы, вам не нужно запускать запрос для фильтрации сетки, вы можете просто использовать 'DataView' для фильтрации таблицы данных. –
Вышеупомянутый подход будет масштабироваться лучше - это означает, что если Personal_Details содержит 100 000 записей, для загрузки DataView потребуется много времени. – rheitzman