我接管了一些我不太熟悉的代碼。我們使用訪問數據源來填充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