【发布时间】:2016-06-27 17:37:45
【问题描述】:
我正在尝试在 infragistics ultrawingrid 中加载图像图标。为此,我正在尝试初始化行并根据条件加载相应的图像。
但是当我尝试使用 Image.FromFile() 时性能非常慢
请建议如何修复以更快地加载网格
Private Sub ugMain_InitializeRow(sender As Object, e As InitializeRowEventArgs) Handles ugMain.InitializeRow
If e.Row.Cells("Delays").Value = 0 Then
e.Row.Cells("Indicator").Value = Image.FromFile("Images\\RoundedGreen.png")
Else
e.Row.Cells("Indicator").Value = Image.FromFile("Images\\RoundedRed.png")
End If
End Sub
【问题讨论】:
-
有多少种不同的图像?
-
如果它是您想要为每一行运行的代码,那么不是每行的文件访问,而是加载这些图像一次并将它们放入
List<Image>并每次从该列表中使用它们你需要。 -
有两个不同的图像。绿色图标和红色图标。我不能一次加载所有图像,因为每一行都必须满足基于它的条件我可以显示绿色图像或红色图像
-
@RezaAghaei 怎么样
-
ImageFromFile 也不太可能很慢,但是在修改后重新绘制每一行会加剧问题。我会使用字典,但加载一次图像的集合是关键
标签: .net vb.net winforms infragistics