【发布时间】:2016-05-03 08:53:52
【问题描述】:
我有一个包含复选框列的数据网格。我通过使用多选复选框一次检查所有行来对该表单进行了修改。它奏效了。但是当应用程序运行时我无法从该复选框列中获取值,因为我不确定如何访问数据列。任何人都可以帮助我获取复选框值(真/假)。 这就是我到目前为止所做的。
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path= Id}" Header="Id" Visibility="Hidden"/>
<DataGridTextColumn Binding="{Binding Path= Category}" Header="Category" Width="320"/>
<!--<DataGridCheckBoxColumn Binding="{Binding Path= Check}" Width="*"/>-->
<DataGridTemplateColumn>
<DataGridTemplateColumn.Header>
<CheckBox x:Name="headerCheckBox" />
</DataGridTemplateColumn.Header>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="chkSelectAll" HorizontalAlignment="Center" IsChecked="{Binding IsChecked, ElementName=headerCheckBox, Mode=OneWay}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
代码:C#
for (int i = 0; i < datagridview.Items.Count; i++)
{
ÇategoryData CD = (ÇategoryData)datagridview.Items[i];
if (CD.Check == true)
{
//it always returns false even checked
}
}
【问题讨论】: