从wpf数据网格中的复选框中选择值

时间:2013-07-12 13:00:47

标签: c# wpf

我正在尝试从datagrid复选框中选择值(无论是选中还是未选中)和第二列(UserName)。这是数据网格代码。

     <DataGrid AutoGenerateColumns="False"  Name="enableDataGrid" ItemsSource="{Binding}" Margin="0,0,0,81">
     <DataGrid.Columns>
     <DataGridTemplateColumn.CellTemplate>
          <DataTemplate>                                           
             <CheckBox HorizontalAlignment="Center"/>                                      
          </DataTemplate>
     </DataGridTemplateColumn.CellTemplate>
     </DataGridTemplateColumn>
     <DataGridTextColumn Header="User Name" Binding="{Binding Path=uName}"/>
     </DataGrid.Column>
     </DataGrid>

我应该如何实现?请建议。

2 个答案:

答案 0 :(得分:1)

改为使用DataGridCheckBoxColumn

<DataGridCheckBoxColumn Binding="{Binding IsChecked}" />

答案 1 :(得分:1)

将复选框绑定到itemsource中的属性,然后您可以从datagrid获取所选行

<CheckBox HorizontalAlignment="Center" IsChecked="{Binding myBool}"/>  

MyDatagridItem item = MyDatagrid.SelectedItem as MyDatagridItem

if(item.myBool == true){
...
}