我有一个DataGrid
,其中包含数量价格和总数。
当我添加一个产品时,它将从db中获取价格,比如说Rs.100 我给出数量为5,所以总数将是500。
当我添加价格为Rs.150的其他产品时,我提供的数量为4总计将为600。
GridView
中发生的所有事情和授权总额(外部文本框)将计算总和(gridview total)的总和,即500+600=1100
当我改变DataGridView
本身的数量时,我需要1100或其他任何东西..
此处我没有使用DataGrid
模板列进行数量am仅使用DataGridTextBox
列。
答案 0 :(得分:0)
第一个可能的解决方案:当单元格的内容发生变化时,您可以触发重新计算方法,就像这样:
<强> XAML:强>
<DataGrid x:Name="yourGrid" CurrentCellChanged="yourGrid_CurrentCellChanged" ...>
代码隐藏文件实现:
private void yourGrid_CurrentCellChanged(object sender, EventArgs e)
{
calculate_grand_total(); // of course you have to replace that with your appropriate method name
}
第二可能的解决方案:我对您的数据源绑定详细信息一无所知,因为您的问题不包含有关该信息的信息 - 但您选择ObservableCollection作为数据源,在此示例中为集合JTestStep对象
tSteps = new ObservableCollection<JTestStep>();
然后您可以在更改集合时触发操作:
tSteps.CollectionChanged += new NotifyCollectionChangedEventHandler(DataGrid_CollectionChanged);
在这种情况下进行重新计算:
private void DataGrid_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
calculate_grand_total();
}