Ric*_*ard 14 datagridview winforms
我在DataGridView winforms控件中有一个名为"Quote Price"的列.我可以正确对齐一个没有空格的列,例如"Unit"howerver我无法将列标题与名为"Quote Price"的列名称对齐.我试图使用TopRight,MiddleRight和bottomRight但没有成功.
SelectedAdditionalCost.Columns["Quote Price"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight; // Doesn't want to right align
SelectedAdditionalCost.Columns["Quote Price"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; // column contents No worries, right aligns.
Run Code Online (Sandbox Code Playgroud)
我确信我正在做一些非常愚蠢的事情,但是,我无法做到这一点.
Dav*_*all 25
正如我在下面写的那样,我意识到可能存在的问题 - DataGridView
列的名称不能包含空格 - 您通过标题文本引用列集合,而不是列名称.虽然,当我尝试运行您的示例中的代码时,我遇到了运行时错误(null引用异常).
无论如何,除此之外:
您拥有的代码对我来说非常合适,我在我的一个datagridview测试项目中(在构造函数中)实现了以下内容,并且标题文本右对齐:
dataGridView.Columns[1].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
dataGridView.Columns[2].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
Run Code Online (Sandbox Code Playgroud)
因为您在标题文本中提到了空格,所以第2列在其文本中包含了一个空格.
我所看到的一件事是,当排序字形阻止它完全对齐单元格边距时,标题文本可能看起来不对齐.
看看这是否有所不同:
dataGridView.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
41932 次 |
最近记录: |