WPF具有Datagrid复选框的多个ID

时间:2016-12-08 21:03:22

标签: c# mysql wpf checkbox datagrid

我现在正在开展一个学校项目,我想挑战自己,所以我想自己如何使用WPF应用程序,但我遇到了一个我无法弄清楚自己的问题。我遇到的问题是,我无法从选中复选框的行中选择多个ID。

程序应该如何处理ID?

  1. 选择x ID'
  2. 打开一个新窗口,找到ID
  3. 显示该计划的图片:

    Window

    Designer Code

    因此,如果用户在选中至少一行并按下复选框后按下其中一个按钮,则程序应从列[0]和#34中选择ID' s ; Kunden-NR&#34 ;.我只能设法使用doubleclick事件的单行来执行此操作,该事件从所选行的第一列中选​​择值。

    Datagrid Designer代码,适用于不想打开图片的人。

    <Grid Grid.Row="1" Grid.Column="1">
                        <DataGrid x:Name="dgvCustomerOverview" AutoGenerateColumns="False">
                            <DataGrid.Columns>
                                <DataGridTextColumn Binding="{Binding KD_NR}" Header="Kunden-Nr" Width="0.7*"/>
                                <DataGridTextColumn Binding="{Binding KD_Name}" Header="Name" Width="*"/>
                                <DataGridTemplateColumn Header="Geburtstag" Width="*">
                                    <DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <TextBlock Style="{StaticResource dgvPadding}" Text="{Binding KD_Gebtag, StringFormat=\{0:dd.MM.yy\}}"/>
                                        </DataTemplate>
                                    </DataGridTemplateColumn.CellTemplate>
                                </DataGridTemplateColumn>
                                <DataGridTextColumn Binding="{Binding KD_Plz}" Header="Postleitzahl" Width="0.75*"/>
                                <DataGridTextColumn Binding="{Binding KD_Ort}" Header="Ort" Width="*"/>
                                <DataGridTextColumn Binding="{Binding KD_Strasse}" Header="Straße" Width="*"/>
                                <DataGridTextColumn Binding="{Binding KD_HausNr}" Header="Haus-Nr" Width="0.55*"/>
                                <DataGridTextColumn Binding="{Binding KD_Email}" Header="E-Mail" Width="*"/>
                                <DataGridTextColumn Binding="{Binding KD_Privattel}" Header="Tel. Privat" Width="*"/>
                                <DataGridTextColumn Binding="{Binding KD_Mobiltel}" Header="Tel. Mobil" Width="*"/>
                                <DataGridCheckBoxColumn Header="Auswählen" Width="0.75*"/>
                            </DataGrid.Columns>
                        </DataGrid>
                    </Grid>
    

1 个答案:

答案 0 :(得分:0)

在DataGrid中,您可以使用SelectedItem =&#34; {Binding MyProperty,UpdateSourceTrigger = PropertyChanged}&#34;并将获得选定的行