首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用单元数据对齐数据视图ColumnHeader

用单元数据对齐数据视图ColumnHeader
EN

Stack Overflow用户
提问于 2016-02-18 22:04:00
回答 1查看 529关注 0票数 1

带有数字符号的列标题有一个荒谬的填充量。

我试过和ColumnHeaderDefaultCellStyle混在一起,但都没有用。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-18 22:44:56

好吧,如果我理解这个问题的当前形式,它是这样的:

顶部图像糟糕的标题文本与单元格文本不对齐。

底部图像良好:文本线向上排列

首先,标题单元格有不同的填充空间,以便为sizer手柄提供空间,并在某些情况下为3D效果提供空间。要使您的“标题”单元格与标题对齐,请添加一点左Padding。为了让我的“活动”列对齐,我使用了:

代码语言:javascript
复制
dgv1.Columns(3).DefaultCellStyle.Padding = New Padding(2, 0, 0, 0)

对于右对齐的标题文本,您可能运气不佳,这说明了原因:

标题单元格的实际文本区域被限制为为排序字形预留空间。如果他们不这样做,文本将在列排序时跳来跳去。如果您不打算让用户对数据进行排序,则可以将列设置为不可排序,并且它不会为字形预留空间:

代码语言:javascript
复制
dgv1.DataSource = dtSimple
dgv1.Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
dgv1.Columns(0).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
dgv1.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable

dgv1.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
dgv1.Columns(1).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
dgv1.Columns(1).SortMode = DataGridViewColumnSortMode.NotSortable

dgv1.Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
dgv1.Columns(2).HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight
dgv1.Columns(2).SortMode = DataGridViewColumnSortMode.NotSortable
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35493351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档