我接管了一些我不太熟悉的代码。我们使用访问数据源来填充DGV。使用DataView与MySQL填充DataGridView
我只是改变它来填充从MySQL的DGV。
下面是我用绑定类剪断的代码吧:
public void Bind(DataGridView dataGridView)
{
string query = "SELECT * from vwFavoritesList";
mySqlDataAdapter = new MySqlDataAdapter(query, mySqlConnection);
mySqlCommandBuilder = new MySqlCommandBuilder(mySqlDataAdapter);
dataTable = new DataTable();
mySqlDataAdapter.Fill(dataTable);
bindingSource = new BindingSource();
bindingSource.DataSource = dataTable;
dataGridView.DataSource = bindingSource;
}
我有在移植之前我们有数据视图命令的问题。
这是我们以前曾经工作过的很棒的搜索代码。
private void txtSearch_TextChanged(object sender, EventArgs e)
{
DataView dv = new DataView(this.dsFavoritesList.gryFavoritesList);
dv.Sort = "Name ASC";
dv.RowFilter = string.Format("Name LIKE '%{0}%'",txtSearch.Text);
dataGridView1.DataSource = dv;
}
我想出:
(dataGridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("Name LIKE '%{0}%'",txtSearch.Text);
但是,当它运行我得到这个错误: 对象引用不设置到对象的实例。
也许这是因为dataGridView的DataSource是BindingSource而不是DataTable? – Davio 2013-05-02 08:07:47
我相信你是对的。我只是不明白如何让它达到我需要的方式。 – 2013-05-02 14:51:35