怎样设置DataGridView中的数据居中显示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样设置DataGridView中的数据居中显示相关的知识,希望对你有一定的参考价值。
参考技术A在按钮事件里设置
foreach (DataGridViewColumn item in this.dataGridView1.Columns)item.DefaultCellStyle.Alignment = DataGridViewContentAlig 参考技术B 试试:属性-杂项-Columns-选定列-列属性-DefaultCellStyle-布局-Alignment-MiddleCenter
关于DataGridView标题行文字居中问题?
DataGridView标题行由于是排序列,即使设置了文字居中,由于有排序顺序标识图标的存在,所以也就不居中了。如下图:
如何不让它不显示这个小箭头,以便文字居中呢?
【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本回答被提问者采纳
以上是关于怎样设置DataGridView中的数据居中显示的主要内容,如果未能解决你的问题,请参考以下文章
C# Winform的dataGridView中单元格怎样显示多行数据