使用datagrid.items [index]获取Datagrid中的最后一行

时间:2015-12-03 11:05:56

标签: c# wpf datagrid

我正在尝试在有五行的数据网格上运行循环,但我只获取数据网格中的最后一行。

    for (int i = 0; i < mydataGrid.Items.Count; i++)
    {

        var newrow = (My_DTO)mydataGrid.Items[i];

        MessageBox.Show(newrow.FirstName.ToString());
    }

2 个答案:

答案 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);

这应该只是一个接一个地显示名称,没有空格,但我不确定你想如何显示名称,所以这部分取决于你。