使用嵌套 for 循环从 Wpf 框架中的 DataGrid 单元格获取值

Getting value from a DataGrid cell in Wpf framework with a nested for loop

我无法以任何方式获取单元格的值,因为框架 Wpf 没有 Grid.Row[] 属性。请帮助我,我无能为力。这是我的代码:

for (int i = 0; i < 8; i++)
{
    for (int j = 0; j < count; j++)
    {
        TextBlock x = (TextBlock)Grid.Columns[0].GetCellContent(Grid.Items[j]);
        MessageBox.Show(x.Text);
        string query = "UPDATE Data SET Name='" + x.Text + "'";

        SqlCommand cmd1 = new SqlCommand(query, con);

        SqlDataReader da1 = cmd1.ExecuteReader();
        da1.Close();
    }
}

count 表示我的网格中的行数,8 表示网格中的行数。

谢谢你的帮助。

假设您的数据网格名为 dgrPeople,它绑定到 Person 对象的集合。

您可以通过这种方式来处理它,而无需强制转换为控件,具体取决于您要绑定的内容。

foreach (var item in dgrPeople.ItemsSource)
{
    Person person = (Person)item;
    MessageBox.Show(person.Name);
}