三、WPF 全选,反选,以及获取选中行
2021-06-09 17:06
标签:llb block container div isnull containe scrollbar lis rtu 页面代码 注:如果不加 EnableRowVirtualization="False" 全选反选会有遗漏的情况,所以一定要加上。 代码 获取datagrid中选中的行 三、WPF 全选,反选,以及获取选中行 标签:llb block container div isnull containe scrollbar lis rtu 原文地址:https://www.cnblogs.com/cvol/p/10647909.html TextBlock>
CheckBox Name="cbAllCreate" Click="CbAllCreate_Click">AllCheckBox>
CheckBox Name="cbInverseCreate" Click="CbInverseCreate_Click">InverseCheckBox>
TextBlock>
DataGrid Name="dgCreateTable" AutoGenerateColumns="False" VerticalScrollBarVisibility="Visible" Height="210" EnableRowVirtualization="False">
DataGrid.Columns>
DataGridCheckBoxColumn Header="Chose" >DataGridCheckBoxColumn>
DataGridTextColumn Header="Name" Binding="{Binding}" IsReadOnly="True">DataGridTextColumn>
DataGrid.Columns>
DataGrid>
///
Liststring> GetDataGridList(DataGrid dg)
{
Liststring> list = new Liststring>();
for (int i = 0; i )
{
DataGridRow neddrow = (DataGridRow)dg.ItemContainerGenerator.ContainerFromIndex(i);
//获取该行的某列
if (neddrow == null)
continue;
FrameworkElement objElement = dg.Columns[0].GetCellContent(neddrow);
if (objElement == null)
continue;
CheckBox objChk = (CheckBox)objElement;
if (objChk.IsChecked != true)
continue;
var obj = dg.Columns[1].GetCellContent(neddrow);
if (obj == null)
continue;
var tb = (TextBlock)obj;
if (!string.IsNullOrEmpty(tb.Text))
{
list.Add(tb.Text);
}
}
return list;
}
文章标题:三、WPF 全选,反选,以及获取选中行
文章链接:http://soscw.com/index.php/essay/92773.html