2010-01-03 71 views
0

我对如何使用VB.NET中的datagridview对数据进行排序没有任何想法。 如何通过使用Textbox输入我的查询来实现这一点,我目前使用的是OLEDB。 这是我想要做的事情的图片。如何在VB.NET中使用DataGridView对数据进行排序?

enter image description here

+0

这个问题是否有任何东西在它那特有的访问?如果不是,则删除标签。我没有看到任何与Access/Jet/ACE有关的东西。 – 2010-01-03 21:27:29

回答

0

家庭作业?

不能使用一个DataGridView准确数据进行排序,但您可以设置数据的显示顺序在DataGridView

将您的DataGridView对象的SortedColumn属性设置为DataGridViewColumn,您希望通过该属性对数据进行排序。如果您需要更复杂的排序顺序,则可能需要使用自定义IComparer来调用Sort方法。有关详细信息,请参阅MSDN文档。

或者你真的想要过滤器你的数据是由你的截图中有输入行的两个标准吗?在那种情况下,我不确定最好的解决方案。也许你需要通过所有DataGridViewRow s到迭代,并根据所输入的标准设定每一行的可见性:

For Each row As DataGridViewRow in dgv.Rows 
    row.Visible = {some condition} 
Next 
+0

你绝对可以在datagridview中排序 – Jason 2010-01-03 03:43:20

0

是否排序需要是动态的?也就是说,您的客户是否需要点击标题行并对其进行排序?

如果没有,为什么不排序查询回来,然后将该对象绑定到网格?

如果排序是动态的,这不是一个好主意,因为来回数据库的成本不值得。

1

试试下面的代码:

this.dataGridView1.Sort (this.dataGridView1.Columns["Yourcolumnname"], ListSortDirection.Ascending); 
0
'declare this first: 
imports system.componentmodel 


'then put this code into a button or something 
DGV.Sort(DGV.Columns(0), ListSortDirection.Ascending) 

'DGv = datagridview 

古德勒克

相关问题