我试图在我的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>
我似乎无法弄清楚如何访问确切的列 - 我是否在正确的轨道上?我需要做什么?
答案 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
属性包含生成的数据视觉效果。