Winforms 从数据表中选择前20行

Winforms 从数据表中选择前20行,winforms,datagridview,dataset,Winforms,Datagridview,Dataset,我的问题很简单:在针对.NET2.0的WinForms解决方案中,我有一个数据集,其中包含很少的数据表。我需要将DataGridView绑定到其中一个datatables,并且需要能够过滤datatable的内容。 将网格绑定到datatable非常简单,我可以使用数据绑定源的filter属性轻松过滤内容,但我还需要能够只显示前20行(数百行)。 如何限制绑定到网格的数据?有没有办法提到数据源的前20名或类似MySQL的限制 此外,我绑定到的datatable会得到实时更新:根据各种场景插入一些

我的问题很简单:在针对.NET2.0的WinForms解决方案中,我有一个数据集,其中包含很少的数据表。我需要将DataGridView绑定到其中一个datatables,并且需要能够过滤datatable的内容。 将网格绑定到datatable非常简单,我可以使用数据绑定源的filter属性轻松过滤内容,但我还需要能够只显示前20行(数百行)。 如何限制绑定到网格的数据?有没有办法提到数据源的前20名或类似MySQL的限制

此外,我绑定到的datatable会得到实时更新:根据各种场景插入一些行,更新一些行,删除一些行

提前感谢您提供的任何想法或解决方案


Andrei

您是否考虑过为它创建一个视图并将datagrid绑定到它?简单的

SELECT TOP 20 * FROM table

你会成功的。

也许你可以从中借鉴一些想法?首先,根据什么标准?无论何时,只要您想要顶部(x),您还需要定义这些行应该按照什么排序标准进行排序,以找到顶部(x)行……没有排序依据的
Top20
通常是毫无意义的-
top
按照什么排序标准?是的,我看到了您之前对这个问题的评论。我很确定,如果安德烈想使用前20名,他知道自己在做什么,只是没有提到这一点。因此,我也没有把它包括在我的回答中:)