对列表视图中的值求和,无法访问列

时间:2014-12-10 16:47:10

标签: c# wpf

我试图在我的listview PlotListView中为第3列(作业)和4(Bids)中的值求和,以便我正在处理的WPF应用程序。这是我到目前为止所做的:

int jobSum = 0;
int bidSum = 0;
foreach (ListViewItem item in PlotListView.Items)
{
    jobSum += int.Parse(item);
    bidSum += int.Parse(item);
}

listview代码:

<ListView x:Name="PlotListView" HorizontalAlignment="Left" Height="228" Margin="5,37,0,0" VerticalAlignment="Top" Width="424">
                <ListView.View>
                    <GridView AllowsColumnReorder="False">
                        <GridViewColumn Width="99" Header="Plot" DisplayMemberBinding="{Binding PlotId}"/>
                        <GridViewColumn Width="99" Header="Area" DisplayMemberBinding="{Binding Area}"/>
                        <GridViewColumn Width="99" Header="Jobs" DisplayMemberBinding="{Binding Jobs}"/>
                        <GridViewColumn Width="99" Header="Bids" DisplayMemberBinding="{Binding Bids}"/>
                    </GridView>
                </ListView.View>
            </ListView>

我似乎无法弄清楚如何访问确切的列 - 我是否在正确的轨道上?我需要做什么?

1 个答案:

答案 0 :(得分:1)

好吧,我不知道您商品的确切类型,因此我使用了dynamic。如果将dynamic替换为项目的实际类型,那将更好。

int jobsSum = 0;
int bidSum = 0;
foreach (dynamic item in PlotListView.ItemsSource)
{
    jobsSum += int.Parse(item.Jobs);
    bidSum += int.Parse(item.Bids);
}

简而言之,ItemsSource包含数据,Items属性包含生成的数据视觉效果。