C#中使用DataGridView列信息显示不全的解决方式

在datagridview中,将读取到的xls表格中的数据显示出来了,但是有一部分字没显示出来,非要去点下,效果如下:

C#中使用DataGridView列信息显示不全的解决方式_第1张图片

然后excel中的数据是这样的:

我想要datagridview中的数据看起来一目了然,像excel表格那样,就是k9后面的4个数字也显示全,调整方法如下


通过属性设置调节列宽

方法一:调整一下列宽, 设置属性DefaultColumnStyle,


方法二:属性里面的AutoSizeColumMode设置为Fill/AllCells。

1、AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。   2、AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。   3、ColumnHeader 调整列宽,以适合列标题单元格的内容。   4、DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。   5、DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。   6、Fill 调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在DataGridViewColumn.MinimumWidth 属性值以上。相对列宽由相对 DataGridViewColumn.FillWeight 属性值决定。   7、None 列宽不会自动调整。   8、NotSet 列的大小调整行为从 DataGridView.AutoSizeColumnsMode 属性继承。

使用方法举例:

 
   

this.IssuesDataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;



通过代码编写(转自DataGridView控件如何编辑每列的宽度

  1. 步骤一:打开Microsoft Visual Studio 2010, 新建名字为【DataGridView控件】的程序。

  2. 步骤二:在工具栏上添加一个【数据】-【DataGridView控件】到窗口中。


  3. 步骤三:给DataGridView控件添加列。


  4. 步骤四:在窗口界面中再添加一个按钮,命名为【添加数据】。


  5. 步骤五: 再来添加代码,分别输入单独设置每行列表的代码和根据内容自动调整列表列宽的代码。
  6. 步骤六: 给按钮添加代码,每次点击按钮,可以添加一行测试数据。

  7. 步骤七: 码编辑完成后,进行运行测试。我们先来使用单独设置每行列表的代码,把另外几行代码注释掉。

  8. 步骤八: 成的示例程序中,每个列的宽带是固定的,比较美观。

  9. 步骤九: 来使用自动调整列宽的代码,把前面的单独设置列宽的代码注释掉。

  10. 步骤十: 行程序后,会发现控件的列宽是以最小宽度显示的。加测试数据后,列宽会根据内容进行自动调整。


  11. C#中使用DataGridView列信息显示不全的解决方式_第2张图片



 
   
 
   
 
   
 
   
发现一个整理牛人的博客,学习了,记录下:datagridview属性说明

你可能感兴趣的:(C#编程)