关于WPF的DataGrid 列最后多出来一列的问题。

mirrorleo 2022-07-22 10:39:51

RT:添加一个DataGrid,设置了若干列(以4列为例),同时配置了所有列(FrozenColumnCount="4" )冻结(为了复现问题,实际业务只需要冻结部分列);此时DataGrid会多余出来一个列在最后面。如何将它不显示?

BTW:所有列宽必须固定是100;不可以设置列宽为“*”(因此,此对应方法不符合)

 

 

...全文
1152 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
大然然 2022-10-10
  • 打赏
  • 举报
回复

和你是否冻结列没有任何联系, 你这个需求有点自相矛盾,每列固定100,但窗体宽度大于400,所以多出来不是“列”,而是系统给你弄的“空白” ,不想要那个空白就把grid设固定宽度400吧,
另外说点题外话,FrozenColumn冻结的意思是指【不能把A列拖动到B列上 (交换)】,而不是【不能改变其宽度】。count是指从左到右为顺序冻结的列数
“Frozen columns are columns that are always displayed and cannot be
scrolled out of visibility. Frozen columns are always the leftmost
columns in display order. 【You cannot drag frozen columns into the
group of unfrozen columns or drag unfrozen columns into the group of
frozen columns.】”

8,757

社区成员

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

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