DataGridView绑定多表DataSet,用DataMember指定对应表时,直接更改DataSet.Tables[DataMember].DefaultView.RowFilter会无效,必须从DataGridView里面抓出的DataView表才有效,居然代码如下:
DataGridView.DataSource = DataSet;
DataGridView.DataMember = TableName;
DataView dv = (DataGridView.BindingContext[DataGridView.DataSource, DataGridView.DataMember] as CurrencyManager).List as DataView;
dv.RowFilter = "ColumnName LIKE '&...&' ";