无法从datagrid检索已检查的行 [英] Unable to retrieve the checked rows from datagrid

查看:76
本文介绍了无法从datagrid检索已检查的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用WPF创建一个简单的Datagrid,以便每行都有一个复选框。我在检索数据时遇到了困难。我只得到1个结果。我可以在下面的XAML中修复什么

< DataGrid x:Name =detailsx:Uid =MyDataGridAutoGenerateColumns =FalseAlternationCount =1SelectionMode =SingleIsReadOnly =TrueHeadersVisibility =ColumnMargin =0,0,10,2Horizo​​ntalAlignment =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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆