【问题标题】:WPF multiple ID's with Datagrid Checkboxes带有 Datagrid 复选框的 WPF 多个 ID
【发布时间】:2017-04-24 05:50:58
【问题描述】:

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

程序应该如何处理这些 ID?

  1. 选择 x 个 ID
  2. 为每个找到的 ID 打开一个新窗口

展示节目的图片:

Window

Designer Code

因此,如果用户在选择至少一行并带有复选框后按下左上角的按钮之一,则程序应从列[0]“Kunden-Nr”中选择ID。我只能通过带有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>

【问题讨论】:

    标签: c# mysql wpf checkbox datagrid


    【解决方案1】:

    在DataGrid中,你可以使用SelectedItem="{Binding MyProperty, UpdateSourceTrigger=PropertyChanged}" 并且会得到选中的行

    【讨论】:

      猜你喜欢
      • 2013-06-11
      • 2014-10-14
      • 2016-01-13
      • 2013-11-01
      • 2018-08-03
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多