DataGrid 标题居中

Posted

tags:

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

请问在VB程序中,如何写代码才能让DataGrid的标题居中显示呢?

注意:VB程序 And 写代码!

谢谢

  (1)要知道在当前环境下,Datagrid标题栏一个英文字符占据了多大的宽度;
  (2)Datagrid的宽度/字符宽度=标题栏所能容纳的字符数
  (3)给已有标题的文本前面添加n个空格,n=(标题栏所能容纳的字符数-已有标题的字符数)/2
  代码如下所示:
  Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Dim perWidth As Integer ‘一个英文字符占据的宽度
  Dim count As Integer ‘标题栏所能容纳的字符数
  Dim len As Integer‘已有标题的字符数
  Dim i As Integer
  With Graphics.FromHwnd(DataGrid1.Handle).MeasureString(Text:="ABCDEFGHIJKLMNOPQRSTUVWXYZ", Font:=DataGrid1.Font)
  perWidth = CInt(.Width / 26.0!)
  End With
  count = DataGrid1.Width / perWidth
  len = System.Text.Encoding.Default.GetByteCount(DataGrid1.CaptionText)
  For i = 1 To (count - len) / 2
  DataGrid1.CaptionText = " " + DataGrid1.CaptionText
  Next
参考技术A 直接设置居中总是偏左

第一步.点击DataGridView的ColumnHeadersDefaultCellStyle属性,在CellStyle生成器中把Alignment属性值改为MiddleCenter.

第二步.这样可能还不居中,是不是总感觉有些偏左,因为列默认就有排序功能,所以只需要去掉列的排序功能即可 1.编辑列 2.选择要修改的列 3.将SortMode属性改为NotSortable
参考技术B html页里
<DATAGRID>
<HEADSTYLE FONT-HE...=CENTER />
</DATAGRID>
具体忘记了,标题的STYLE属性里找下

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

DataGrid列头标题居中及列中文本居中

DataGrid 字体垂直居中

easyui datagrid 表格能不能居中显示

WPF Grid布局 实现DataGrid控件宽充满布局

flex中如何使DataGrid中的表头居中,下面的记录右对齐?

修改easyui中datagrid表头和数据不能分开对齐的BUG。