datagrid用文本框获取选定的单元格减法

时间:2014-04-15 13:06:58

标签: c# linq

我试图从数据网格中选择一个单元格(列是电影的票证和时间)并使用文本框减去票证数量,此时我能够减去所有票证,但我想减去用户的票证选择(我使用数据库中的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");
     }
}

1 个答案:

答案 0 :(得分:0)

实际上,提供的信息不足以获得确切的代码。但假设DataGrid的{​​{1}}包含ItemsSource对象的集合,您可以尝试将FilmDetail投射到SelectedItem而不是FilmDetail试过。

然后使用String的唯一属性值(主键,例如FilmDetail)来匹配和更新数据库中的相应行:

DetailId