使用嵌套 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);
}
我无法以任何方式获取单元格的值,因为框架 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);
}