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



我无法以任何方式获取单元格的值,因为框架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表示网格中的列数。

Ty的帮助。

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

你可以通过这种方式来处理它,而不需要根据你绑定的内容来转换控件。

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

最新更新