无法从datagrid检索已检查的行 [英] Unable to retrieve the checked rows from datagrid
本文介绍了无法从datagrid检索已检查的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用WPF创建一个简单的Datagrid,以便每行都有一个复选框。我在检索数据时遇到了困难。我只得到1个结果。我可以在下面的XAML中修复什么
< DataGrid x:Name =detailsx:Uid =MyDataGridAutoGenerateColumns =FalseAlternationCount =1SelectionMode =SingleIsReadOnly =TrueHeadersVisibility =ColumnMargin =0,0,10,2HorizontalAlignment =RightWidth =410Grid.Column =1Grid.Row =1> ;
< DataGrid.Columns>
< DataGridTemplateColumn>
< DataGridTemplateColumn.Header>
< CheckBox Content =全选x:Name =headerCheckBox/>
< /DataGridTemplateColumn.Header>
< DataGridTemplateColumn.CellTemplate>
< DataTemplate>
< CheckBox Name =chkDiscontinueIsChecked ={Binding Path = IsChecked,ElementName = headerCheckBox,Mode = OneWay}Margin =45 2 0 0/>
< / DataTemplate>
< /DataGridTemplateColumn.CellTemplate>
< / DataGridTemplateColumn>
< DataGridTextColumn Binding ={Binding Path = file_name}Header =File NameWidth =2 *IsReadOnly =True/>
< DataGridTextColumn Binding ={Binding Path = file_path}Header =File PathWidth =0.9 */>
< /DataGrid.Columns> < /数据网格>
我的尝试:
从过去2天开始使用上述XML进行表达
解决方案
我昨天回答了几乎相同的问题。而不是重新发布相同的答案,你可以在这里阅读我的解决方案:
如何检查WPF datagrid复选框是否在按钮点击事件的所有行中被选中[ ^ ]
I am trying to create a simple Datagrid using WPF such that each row has a checkbox. I am having a tough time while retrieving the data. I am getting only 1 result. What can I fix in the below XAML
<DataGrid x:Name="details" x:Uid="MyDataGrid" AutoGenerateColumns="False" AlternationCount="1" SelectionMode="Single" IsReadOnly="True" HeadersVisibility="Column" Margin="0,0,10,2" HorizontalAlignment="Right" Width="410" Grid.Column="1" Grid.Row="1" > <DataGrid.Columns> <DataGridTemplateColumn> <DataGridTemplateColumn.Header> <CheckBox Content=" Select All" x:Name="headerCheckBox" /> </DataGridTemplateColumn.Header> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox Name="chkDiscontinue" IsChecked="{Binding Path=IsChecked,ElementName=headerCheckBox,Mode=OneWay}" Margin="45 2 0 0" /> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <DataGridTextColumn Binding="{Binding Path=file_name}" Header="File Name" Width="2*" IsReadOnly="True" /> <DataGridTextColumn Binding="{Binding Path=file_path}" Header="File Path" Width="0.9*"/> </DataGrid.Columns> </DataGrid>
What I have tried:
Have been expreimenting with above XML from last 2 days
解决方案
I answered almost an identical question to this one yesterday. Rather than repost the same answer, you can read my solution here:
How to check WPF datagrid checkbox is selected or not in all rows in button click event[^]
这篇关于无法从datagrid检索已检查的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文