[英]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");
}
}
实际上,提供的信息不足以提供准确的代码。 但是,假设DataGrid
的ItemsSource
包含FilmDetail
对象的集合, FilmDetail
可以尝试将SelectedItem
FilmDetail
为FilmDetail
而不是像尝试的那样将String
为FilmDetail
。
然后使用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.