绑定到列表(自定义)

时间:2016-05-18 04:55:50

标签: vb.net list charts controls

我有一个vb.net程序,我正在创建一个自定义类的列表

 Public Shared ImageList As List(Of ZImages)

Public Class ZImages
    Public ID As Integer
    Public FileName As String
    Public GreyIntenStDev As Double
    Public GreyIntenMean As Double
    Public GreyIntenMin As Double
    Public GreyIntenMax As Double
End Class

在我的代码中,我遍历图像,提取灰度强度信息,这些信息将进入下面的相应字段。我现在想要实时做的是根据列表中的信息填充图表。

我已经看到一些关于将数组绑定到图表控件的东西,但我想知道是否有人可以帮助我将X轴绑定到ImageList的ID,将Y轴绑定到GreyIntenStDev。

我以为我可能会使用类似下面的内容,但这似乎不起作用;

Chart1.Series(0).Points.DataBindXY(ImageList.ID, ImageList.GreyIntenStDev)

有人能指出我正确的方向,因为我见过的大多数例子都是关于阵列的,而不是结构化的列表。

1 个答案:

答案 0 :(得分:0)

您可以使用LINQ创建要绑定的IEnumerablesSelect方法可以将ZImages列表投影到您想要的表单中。

Dim ids As IEnumerable = ImageList.Select(Function(x) x.ID)
Dim greyIntents as IEnumerable = ImageList.Select(Function(x) x.GreyIntenStDev)

Chart1.Series(0).Points.DataBindXY(ids, greyIntents)