0

我正在开发一个 WPF xaml 应用程序,在这种情况下,我已经开发了一个GridViewfor 来表示 DB 中的数据。现在我想在CheckBoxColumn我的 GridView 中添加一个。目的是通过选中 CheckBoxes 在 GridView 中选择 DataRows。此外,我想计算该列中选中 CheckBox 的数量。我是编程新手,所以我对此一无所知。请帮我。谢谢!

<ig:XamGrid.Columns>
     <ig:TextColumn Key="Date" Width="150" HeaderText="date" />
     <ig:TextColumn Key="Name" Width="100" HeaderText="name" />
     <ig:TextColumn Key="Id" Width="120" HeaderText="id" />
     <ig:TextColumn Key="Detail" Width="300" HeaderText="detail" />
     <ig:CheckBoxColumn Key="Select" Width="100" HeaderText="select" />
</ig:XamGrid.Columns>
4

1 回答 1

0

如果您在 XamGrid 数据绑定上使用 ItemsSource 属性,则应更新源集合,您应该能够简单地执行以下操作:

var count = rows.Where(r=>r.select).Count();

rows 是您的数据集合。

更新 1:

我没有 XamGrid,但如果您使用标准 DataGrid,它看起来像这样:

Data = new ObservableCollection<Step2Data>
    {
        new Step2Data { LayerName = "Ania"},
        new Step2Data { LayerName = "Bartek", Accept = true},
        new Step2Data { LayerName = "Omega"},
        new Step2Data { LayerName = "Second"},
    };

XAML:

<DataGrid ItemsSource="{Binding Data}" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Layer name" Binding="{Binding LayerName}" />
        <DataGridTextColumn Header="Porosity" Binding="{Binding Porosity}" />
        <DataGridCheckBoxColumn Header="Accept" Binding="{Binding Accept, UpdateSourceTrigger=PropertyChanged}" />
    </DataGrid.Columns>
</DataGrid>

并计算选择:

var count = Data.Count(d => d.Accept);
于 2013-09-05T10:08:51.017 回答