如图,在ListView中的第一列插入一个Checkbox
xaml code
<ListView Height="155" HorizontalAlignment="Left" Margin="5,3,0,0" SelectionMode="Single" ItemContainerStyle="{StaticResource MyContainer}" Name="TestlistView" VerticalAlignment="Top" Width="429">
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="KnCheck"></CheckBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn x:Name="KnID" Width="80" Header="编号" DisplayMemberBinding="{Binding Path=KNID}">
</GridViewColumn>
<GridViewColumn x:Name="Question" Width="100" Header="问题" DisplayMemberBinding="{Binding Path=QUESTION}"/>
<GridViewColumn x:Name="Answer" Width="100" Header="答案" DisplayMemberBinding="{Binding Path=ANSWER}"/>
<GridViewColumn x:Name="Catalog" Width="50" Header="目录" DisplayMemberBinding="{Binding Path=CATALOG}"/>
</GridView>
</ListView.View>
</ListView>在CS文件中获取不到checkBox的名字。无法对此CheckBox操作啊!请高手指点下!
xaml code
<ListView Height="155" HorizontalAlignment="Left" Margin="5,3,0,0" SelectionMode="Single" ItemContainerStyle="{StaticResource MyContainer}" Name="TestlistView" VerticalAlignment="Top" Width="429">
<ListView.View>
<GridView>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="KnCheck"></CheckBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn x:Name="KnID" Width="80" Header="编号" DisplayMemberBinding="{Binding Path=KNID}">
</GridViewColumn>
<GridViewColumn x:Name="Question" Width="100" Header="问题" DisplayMemberBinding="{Binding Path=QUESTION}"/>
<GridViewColumn x:Name="Answer" Width="100" Header="答案" DisplayMemberBinding="{Binding Path=ANSWER}"/>
<GridViewColumn x:Name="Catalog" Width="50" Header="目录" DisplayMemberBinding="{Binding Path=CATALOG}"/>
</GridView>
</ListView.View>
</ListView>在CS文件中获取不到checkBox的名字。无法对此CheckBox操作啊!请高手指点下!
<CheckBox x:Name="KnCheck" IsChecked="{Bindind IsChecked}"></CheckBox>2.创建表添加数据时添加一列IsChecked(bool类型的) 默认值为falseDataColumn dc = new DataColumn("IsChecked", typeof(bool));
dc.DefaultValue = false;
dt.Columns.Add(dc);如此你可以通过获取CheckBox 绑定的bool值来操作表中的列