我试图从我的DataGrid基于索引获取DataGridRow.我使用以下代码:
public DataGridRow GetGridRow(int index) { DataGridRow row = (DataGridRow)DG_Statement.ItemContainerGenerator.ContainerFromIndex(index); if (row == null) { // May be virtualized,bring into view and try again. DG_Statement.UpdateLayout(); DG_Statement.ScrollIntoView(DG_Statement.Items[index]); row = (DataGridRow)DG_Statement.ItemContainerGenerator.ContainerFromIndex(index); } return row; }
但遗憾的是它返回了DataGridRow的null对象.
如果我检查我的网格的Items []属性,我可以看到13个项目.
需要建议如何获取网格行,因为我想要更改数据网格的前2行和后2行的颜色.
任何帮助表示赞赏.谢谢!!
添加DataGrid项的屏幕截图
重要更新
如果我从Grid的SelectedIndexChanged事件中调用GetGridRow(),它可以完美地工作.