WPF DataGrid点击列头如何选中一列

mr_zhenchen 2019-05-30 03:42:17
如图 点击用量,下面的一列选中
...全文
1005 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nick_Ngai 2019-11-15
  • 打赏
  • 举报
回复
如果只要选中效果的话,有方法可以实现,在xaml文件中DataGrid上面加个Grid(前提是DataGrid没有指定背景色); Grid的列数和DataGrid一样(每列宽度也一样),高度指定同DataGrid的高度; 添加Rectangle,指定Grid列; 在想要点击选中的列中用HeaderTemplate添加触发事件,修改Rectangle颜色,模拟选中列。 例子如下: <Grid Height="{Binding ElementName=dgTestList,Path=Height}"> <Grid.ColumnDefinitions> <ColumnDefinition Width="80"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Rectangle Grid.Column="0" Fill="Blue"/> </Grid> <DataGrid x:Name="dgTestList" > <DataGridTemplateColumn.HeaderTemplate> <DataTemplate> <TextBlock MouseLeftButtonDown="tbTest_MouseDoubleClick"/> </DataTemplate> </DataGridTemplateColumn.HeaderTemplate> </DataGrid>
RunnerDNA 2019-07-29
  • 打赏
  • 举报
回复
DataGridViewSelectionMode:

CellSelect: 只支持单元格选取, 不能整行或者整列选取

FullRowSelect: 只能整行选取

FullColumnSelect: 只能整列选取

RowHeaderSelect: 同时支持整行选取和单元格选取

ColumnHeaderSelect: 同时支持整列选取和单元格选取

按照你的需求,设置成ColumnHeaderSelect即可
蛋宝� 2021-07-12
  • 举报
回复
@RunnerDNA 你这哪儿来的属性啊,没有啊
qq14923349 2019-07-29
  • 打赏
  • 举报
回复
IsSelect忘了 该列属性值
君子居易 2019-05-31
  • 打赏
  • 举报
回复
跟selectmode有关,设置选择模式为列就ok了

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧