ibk2012 2016-08-25 08:31 采纳率: 100%
浏览 2214
已采纳

WPF的GridView设置某一行颜色,滚动后绿色行位置变了

如题,我的GridView里面有一列是按钮,点击按钮,相应的一行就会变成绿色,但是滚动滚动条后位置就变了,而且变化的规律是固定的(上下来回变化)。如图所示

图1位点击某一行的按钮后该行变绿色图2滚动滚动条后位置就变了,绿色一行跑下面去了
暂且不知道是什么bug,代码部分:

 GridViewRow row = (GridViewRow)this.Line1.ItemContainerGenerator.ContainerFromItem(b[i]);
                    row.Background = new SolidColorBrush(Colors.Green);

望有经历的兄弟给点建议。

  • 写回答

3条回答 默认 最新

  • ibk2012 2016-08-31 08:11
    关注

    问题已经解决了,是Telerik的RadGridView的本身因素,他本身是不推荐直接使用Row对象来设置颜色,而是通过类似转换器的RowStyleSelector来进行颜色转换,这样就不会出现我所遇到的bug了。如果使用Row对象来设置,因为RadGridView默认加载进入View Area的只有20条记录,所以当记录多余20条时,是默认不加载的,等滚动的时候再加载,这样可能造成Row对象指向发生改变的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 请教一个关于镜头标定,棋盘格格子大小的问题(畸变测试)
  • ¥15 el-table输入多维数组怎么实现
  • ¥15 安装GroudingDINO RuntimeError: Error compiling objects for extension
  • ¥15 关于推送项目到github的问题
  • ¥15 急!C++指针编写相关的问题
  • ¥15 kerberos身份认证配置问题
  • ¥30 用python写一个多签情况下波场的代理资源和回收资源
  • ¥15 怎么在matlab中输出显示泵的流量-扬程和管路损失与流量均在一个表格里
  • ¥15 matlab学期例题代码答疑
  • ¥15 在线手电筒追加按钮JS