繁体   English   中英

VB.Net数据表/数据视图排序错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM