我现在正在做一个学校项目,想挑战自己,所以我想自己如何使用WPF应用程序,但是遇到了一个我自己不知道的问题。我遇到的问题是,我无法从选中复选框的行中选择多个ID。
程序应如何处理ID?
选择x ID
为找到的每个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>
最佳答案
在DataGrid中,您可以使用SelectedItem =“ {Binding MyProperty,UpdateSourceTrigger = PropertyChanged}”并获得选定的行