2012-07-18 96 views
0

我新的编程,并试图开发使用MS Access数据库2010Csharp的数据库应用程序中使用Access数据库

与C#2010 Express中的数据库应用程序,我的DataGridView和详细信息视图生成向导通的形式。我正在使用文本框的TextChanged事件过滤数据。

当我导航记录时,datagridview也会根据Detail视图中的当前记录进行滚动,反之亦然。

过滤应用和删除后,此导航行为根本不起作用(即datagridview不再根据当前详细视图中的记录进行滚动)。

任何帮助,将不胜感激。

谢谢。

这里是我使用的过滤数据的代码(FilterField来自单选按钮的标签属性):

DataView dv = new DataView(personel_csDataSet.Tables["tblData"]); 
dv.RowFilter = FilterField + " like '%' + '" + tbFilter.Text + "' + '%' "; 
this.tblDataDataGridView.DataSource = dv; 
tblDataBindingSource.Filter = FilterField + " like '%' + '" + tbFilter.Text + "' + '%' "; 
+0

请详细说明您的问题或发布您正在使用的确切代码。 – SMK 2012-07-18 07:32:01

回答

0

那是因为你设置不同的数据源到电网和详细信息视图。如果tblDataBindingSource是详细视图的数据源,请将其指定为网格的数据源,并且不要创建其他视图:

this.tblDataDataGridView.DataSource = tblDataBindingSource;
tblDataBindingSource.Filter = FilterField +“like”%'+'“+ tbFilter.Text +”'+'%'“;

顺便说一句,您不必在那里准确地分配数据源。您可以在开始时执行此操作,并且在应用过滤器后不必重新分配它。

+0

嗨Amiram,感谢您的快速回复。已将tblDataBindingSource指定为datagridview的数据源。所以,在我的原始帖子中评论前三行后,问题解决了。 – 2012-07-18 08:14:57

相关问题