我尝试使用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上滚动或更改焦点,则绘制的行上的更改将消失。
任何想法?。
感谢您的时间。