我试图从数据网格中选择一个单元格(列是电影的票证和时间)并使用文本框减去票证数量,此时我能够减去所有票证,但我想减去用户的票证选择(我使用数据库中的wpf和linq)
private void CompleteBooking_Click(object sender, RoutedEventArgs e)
{
try
{
//string current = (string)DvgFilmTime.SelectedItem;
var query = from x in db.FilmDetails select x;
foreach (var x in query)
{
x.Tickets -= Convert.ToInt32(tbxTicket.Text);
}
db.SubmitChanges();
MessageBox.Show("Booking Completed");
}
catch (Exception)
{
MessageBox.Show("Error please select a number");
}
}
答案 0 :(得分:0)
实际上,提供的信息不足以获得确切的代码。但假设DataGrid
的{{1}}包含ItemsSource
对象的集合,您可以尝试将FilmDetail
投射到SelectedItem
而不是FilmDetail
试过。
然后使用String
的唯一属性值(主键,例如FilmDetail
)来匹配和更新数据库中的相应行:
DetailId