代码之家  ›  专栏  ›  技术社区  ›  ScottStonehouse

vb.net中的DataGridView、BindingSource和排序

  •  1
  • ScottStonehouse  · 技术社区  · 17 年前

    我正在模仿vb.net中一个旧应用程序的功能。我的窗体上有一个绑定到BindingSource的DataGridView。我在工具栏上有一个按钮,它会拉努什一个排序对话框。排序对话框允许最多按3列排序。

    因此,我正在根据对话框的结果构建一个字符串,并用它设置BindingSource.Sort属性。但这不会更新我的DataGridView。我错过了一个步骤吗-我需要告诉一些东西来刷新吗?

    3 回复  |  直到 16 年前
        1
  •  3
  •   BFree    17 年前

    我只是用一个简单的测试应用程序尝试了这个,它排序时不需要调用任何刷新。你能贴些密码吗?您确定要正确建立排序字符串吗?

        2
  •  1
  •   TheTXI    17 年前

    是否必须调用DataGridView.DataBind()方法?

    我太习惯ASP.NET了,以至于忘记了WinForms的东西。

        3
  •  0
  •   Andrew    17 年前

    什么是底层对象,它支持排序吗?您可以通过.SupportSorting属性(IIRC)进行检查。如果它是一个数据表,那么您应该是正常的。

    是否尝试将排序直接应用于网格?

    你可以试着打电话 BindingSource.ResetBindings(假) 更新sort属性后,为了安全起见,不必这样做。