【发布时间】:2015-11-03 18:16:24
【问题描述】:
我正在尝试创建一个按钮,该按钮接受 2 个用户输入,然后根据两个输入过滤 datagridview。我正在使用winforms和Sql。这是我找到并尝试实现的一些代码,但它没有使用过滤后的数据填充 datagridview。
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 需要很长时间。
标签: c# winforms datagridview