关于DataGridView标题行文字居中问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于DataGridView标题行文字居中问题?相关的知识,希望对你有一定的参考价值。

DataGridView标题行由于是排序列,即使设置了文字居中,由于有排序顺序标识图标的存在,所以也就不居中了。如下图:

如何不让它不显示这个小箭头,以便文字居中呢?

参考技术A 你好!
【1】、把每一列的【SortMode】属性设置为【NotSortTable】
【2】、代码实现
for(int i=0;i <this.dataGridView1.Columns.Count;i++)

this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
追问

但是我需要排序,只是不要那个箭头占位置!

参考技术B 你好!
【1】、设置
for(int i=0;i <this.dataGridView1.Columns.Count;i++)

this.dataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.Programmatic;

【2】、添加dataGridView1的ColumnHeaderMouseClick事件:
private int sortOrder = 0;
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)

if (sortOrder == 0)

this.dataGridView1.Sort(this.dataGridView1.Columns[e.ColumnIndex], ListSortDirection.Descending);
sortOrder++;

else

this.dataGridView1.Sort(this.dataGridView1.Columns[e.ColumnIndex], ListSortDirection.Ascending);
sortOrder--;

this.dataGridView1.Columns[0].HeaderCell.SortGlyphDirection = System.Windows.Forms.SortOrder.None;

参考:http://bbs.csdn.net/topics/390256430本回答被提问者采纳

如何让一个单元格内容显示两行文字呢?

参考技术A

输入文字后,按ALt+Enter换行继续输入文字。这样就可以在一个单元格内显示两行文字内容了。

工具/原料:

戴尔Inspiron 15

Win10

Excel2019

1、打开Excel,点击选中A1单元格。

2、在A1单元格内输入文字按Enter,会跳到下一个A2单元格上,不会进行文字换行。

3、如果想要换行,输入文字后,按ALt+Enter换行继续输入文字。

4、这样就可以在一个单元格内显示两行文字内容了。

5、鼠标右键前面的序号,点击“行高”。

6、弹出“行高”设置对话框,设置行高让两行文字全部显示出了。

以上是关于关于DataGridView标题行文字居中问题?的主要内容,如果未能解决你的问题,请参考以下文章

C# DataGridView的列标题能否居中?

如何让一个单元格内容显示两行文字呢?

Python Logic - 使用句点居中文本

delphi 能实现dbgrid 一行表格 显示 两行文字;即一行表格的文字可以换行。怎么实现?

如何使 Toast 中的 2 行文本彼此居中?

如何在 Android 上的 TextView 中将两行文本居中?