我正在尝试在有五行的数据网格上运行循环,但我只获取数据网格中的最后一行。
for (int i = 0; i < mydataGrid.Items.Count; i++)
{
var newrow = (My_DTO)mydataGrid.Items[i];
MessageBox.Show(newrow.FirstName.ToString());
}
答案 0 :(得分:0)
尝试使用此功能。这应该可以帮助您获得行:
for (int i = 0; i < dataGrid.Items.Count; i++)
{
DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i);
}
答案 1 :(得分:-1)
每次拨打MessageBox.Show(newrow.Firstname.ToString());
时,您都会覆盖以前的姓名。
尝试:
String names = "";
for (int i = 0; i < mydataGrid.Items.Count; i++)
{
var newrow = (My_DTO)mydataGrid.Items[i];
names += newrow.FirstName.ToString());
}
MessageBox.Show(names);
这应该只是一个接一个地显示名称,没有空格,但我不确定你想如何显示名称,所以这部分取决于你。