我有一个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)
有人能指出我正确的方向,因为我见过的大多数例子都是关于阵列的,而不是结构化的列表。
答案 0 :(得分:0)
您可以使用LINQ创建要绑定的IEnumerables
。 Select
方法可以将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)