WPF DataGrid遍历行的方法!
请进来的人耐心看完下面的这段话,我感觉这个话题还是很有意义的。我学WPF的时候遇到这么一个问题:
我用WPF ToolKit中的DataGrid,当遍历行时总是出错。我上网找了找,发现关于这方面问题有明确解答的很少。然后我找到一个貌似正确的解答,但是我试了试发现还是有问题。
代码如下:
private void MultipleChoice()
{
_amendParameters = new List<string>();
for (int i = 0; i < dgExam.Items.Count; i++)
{
CheckBox check = dgExam.Columns[0].GetCellContent(dgExam.Items[i]) as CheckBox;
if (check.IsChecked == true)
{
_amendParameters.Add(_itemstable.Rows[i]["ex_no"].ToString());
}
}
}
问题如下:
当数据很多的时候,就会出问题。假设说,你有200条数据,而你的窗口是盛不下200条数据的,也就是说会有一部分数据超出窗口的显示范围,那么当用上述的方法遍历数据的时候,一旦遍历到200条数据中超出屏幕范围的数据就会出错。或者说,我们把DataGrid的滚动条往下拉,使DataGrid的第一条数据远远地超出窗口的显示范围,那么遍历时第一条数据就会出错。再或者,当我们把窗口调小点的话这种情况更容易发生。请求解法!!!