如何在wpf

时间:2016-08-17 07:34:34

标签: wpf

我有一个DataGrid,其中包含数量价格和总数。

当我添加一个产品时,它将从db中获取价格,比如说Rs.100 我给出数量为5,所以总数将是500。

当我添加价格为Rs.150的其他产品时,我提供的数量为4总计将为600。

GridView中发生的所有事情和授权总额(外部文本框)将计算总和(gridview total)的总和,即500+600=1100

当我改变DataGridView本身的数量时,我需要1100或其他任何东西..

此处我没有使用DataGrid模板列进行数量am仅使用DataGridTextBox列。

1 个答案:

答案 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();
    }