【发布时间】:2016-06-28 13:26:50
【问题描述】:
我是 C# 新手,我正在尝试根据组合框值过滤 datagridview。最初我从数据库中加载了带有所有所需值的 datagridview,现在我希望每当用户从组合框中选择任何内容时,DataGridView 中的值也应该改变。一种对我有用的解决方案是在每个组合框值更改时请求数据库并且它可以工作......为此附加了代码
DataRowView view = (DataRowView)comboBox2.SelectedItem;
int year = (int) view.Row["Year"];
DataTable dt = new DataTable();
if (this.OpenConnection() == true)
{
String query = "Select * from yearly where year = "+year;
MySqlCommand cmd = new MySqlCommand(query, connection);
using (MySqlDataAdapter da = new MySqlDataAdapter(cmd))
{
da.Fill(dt);
}
}
但是,有没有办法不一次又一次地请求数据库?我可以根据组合框值过滤数据网格视图。任何教程或链接都可以。
【问题讨论】:
-
See this。另外,您是否一直保持连接打开?这不好。
-
谢谢,不,我没有保持连接打开 :) 每次执行后我都会关闭它
标签: c# winforms datagridview combobox