使用JScript.net更改ListView上的行颜色

时间:2014-09-22 20:39:47

标签: listview jscript.net

我尝试使用JScript.Net更改ListView上行的颜色。 我脚本编写了一个我无法访问代码的应用程序,但我可以添加修改ListView的脚本。

我正在尝试的是:

this.listView = controller.RenderEngine.ListControl.ListView;
this.listView.Items[0].UseItemStyleForSubItems = false;
this.listView.Items[0].SubItems[1].ForeColor = new System.Windows.Media.SolidColorBrush(Colors.Yellow);

this.rows = IList(listView.ItemsSource); // Use the ItemsSource to get data     
rows[1].Forecolor = new System.Windows.Media.SolidColorBrush(Colors.Yellow);

this.listView.Items(0).FonttWeight = System.Windows.Controls.FontWeights.UltraBold;

这一切都有效。

我可以通过以下说明使其正常工作:

listViewItem = listView.ItemContainerGenerator.ContainerFromIndex(i);
listViewItem.Background = color;

但是使用此解决方案,如果在ListView上滚动或更改焦点,则绘制的行上的更改将消失。

任何想法?。

感谢您的时间。

0 个答案:

没有答案