[英]VB.Net datatable/dataview sort error
首先,我不是程序员,我自己想过VBA,然后是VB.net,读了几本有关该主题的书,但是我与专家相距甚远,有时我会迷失术语,所以请耐心等待我。
我有两个要排序的数据表。 它们非常相似,并且包含相似的数据,但一个用于高索引数据,另一个用于低索引数据。 它们是从解析的文本文件加载的,并绑定到两个不同的datagridviews。
我认为我的排序部分不完整,但是每次尝试运行代码时,高索引数据表都会产生错误。 尽管名称(列,表等)不同,但是低索引表和高索引表都非常相似,并且对于所有实例和目的,其行为应相同。
样例代码:
Dim dtvSorted1 As DataView
Dim dtvSorted2 As DataView
dtvSorted1 = New DataView(tblLowData)
dtvSorted1.Sort = "Point Low ASC"
grdLowData.DataSource = dtvSorted1
dtvSorted2 = New DataView(tblHighData)
dtvSorted2.Sort = "Point High ASC"
grdHighData.DataSource = dtvSorted2 <- Stops on this line only.
代码总是在代码的最后一行生成错误。 它生成的错误如下:
System.Windows.Forms.dll中发生了类型为'System.ArgumentException'的未处理异常
附加信息:无法创建字段tblHighData的子级列表。
在过去的两天里,我一直在寻找答案,但是找不到解决问题的合适答案。 我尝试重命名所有可能的元素,以查看这是否是错误的“”。 导致问题,问题仍然存在。 我发现很难理解的是,除了表和网格元素的名称之外,datable和网格都是相同的,并且(应该)行为相同!
请让我知道我做错了!
弄清楚了。
每个datagridviews在选项卡控件的不同选项卡上。 不知道为什么,但是除非选择了该选项卡,否则它不会将数据源设置为dataview。 在尝试绑定数据源之前,我不得不以编程方式切换到另一个选项卡。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.