加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C#DataGridView的列宽,随着窗体大小的变化而变化?-两步设定

(2013-06-22 22:01:01)
标签:

datagridview

it

分类: c#winform

1、C#DataGridView的列宽,随着窗体大小的变化而变化?  

改变某一列的列宽

this.dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

改变所有列的列宽

this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

2、加上分别设置,即可  (比如有5列的表)

foreach (DataGridViewColumn c in dataGridView1.Columns)
              
   switch (c.Index)
   {
     case 0: c.Width = 20; break;
     case 1: c.Width = 117; break;
     case 2: c.Width = 150; break;
     case 3: c.Width = 71; break;
     case 4: c.Width = 71; break;
     case 5: c.Width = 77; break;
    }
}

 

3、即可【Winform】DatagridView列宽设置与对其方式

 

一、设置对齐方式

1.列标题居中对齐

dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

但实际上看上去仍然偏左,这是因为存在排序三角形,可以设置列的SortMode属性值为DataGridViewColumnSortMode.NotSortable,但是失去排序功能。

2.内容居中对齐

dataGridView1.DefaultCellStyle.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;

二、设置列的宽度
选中DatagridView,设置AutoSizeColumnsMode选项,其属性值:
1.AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。

2.AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。

3.ColumnHeader 调整列宽,以适合列标题单元格的内容。

4.DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。

5.DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。

6.Fill 调整列宽,使所有列的宽度正好填充控件的显示区域

7.None 不调整列

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有