!= -1). В чём может быть причина?
private void btnClick_Change(object sender, RoutedEventArgs e)
{
int indexStaff = StaffGrid.Items.IndexOf(StaffGrid.CurrentItem);
if (indexStaff != -1)
{
DataRowView rowStaff = StaffGrid.SelectedItem as DataRowView;
if (rowStaff != null)
{
rowStaff["IDStaff"] = Convert.ToInt32(TextBox1.Text);
rowStaff["LastName"] = TextBox2.Text;
rowStaff["FirstName"] = TextBox3.Text;
rowStaff["Patronymic"] = TextBox4.Text;
rowStaff["EMail"] = TextBox5.Text;
rowStaff["Phone"] = TextBox6.Text;
rowStaff["JobTitle"] = TextBox7.Text;
AppData.db.SaveChanges();
StaffGrid.ItemsSource = AppData.db.Staff.ToList();
}
}
}
Вероятно у тебя проблема с текущим выбранным айтемом в гриде. Надо проверить, что он действительно лежит в CurrentItem. А если нет, то разобраться как ему значение присваивается.
Странно, CurrentItem = null
А почему IndexOf от CurrentItem, а не SelectedItem?
Обсуждают сегодня