GridViewRow row = (GridViewRow)this.Line1.ItemContainerGenerator.ContainerFromItem(b[i]);
row.Background = new SolidColorBrush(Colors.Green);
问题已经解决了,是Telerik的RadGridView的本身因素,他本身是不推荐直接使用Row对象来设置颜色,而是通过类似转换器的RowStyleSelector来进行颜色转换,这样就不会出现我所遇到的bug了。如果使用Row对象来设置,因为RadGridView默认加载进入View Area的只有20条记录,所以当记录多余20条时,是默认不加载的,等滚动的时候再加载,这样可能造成Row对象指向发生改变的问题。
可以去知乎上面或者github上面有