繁体   English   中英

datagrid通过文本框获取所选单元格减去

[英]datagrid get selected cell subtract with textbox

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

实际上,提供的信息不足以提供准确的代码。 但是,假设DataGridItemsSource包含FilmDetail对象的集合, FilmDetail可以尝试将SelectedItem FilmDetailFilmDetail而不是像尝试的那样将StringFilmDetail

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

if(DvgFilmTime.SelectedItem != null)
{
    FilmDetail current = (FilmDetail)DvgFilmTime.SelectedItem;

    var filmDetail = (from x in db.FilmDetails 
                      where x.DetailId == current.DetailId
                      select x).FirstOrDefault();
    if(filmDetail != null)
    {
        filmDetail.Tickets -= Convert.ToInt32(tbxTicket.Text);
        db.SubmitChanges();
        MessageBox.Show("Booking Completed");
    } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM