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

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

然后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. 步骤十: 行程序后,会发现控件的列宽是以最小宽度显示的。加测试数据后,列宽会根据内容进行自动调整。



 
 
 
 
 
 
 
 
发现一个整理牛人的博客,学习了,记录下:datagridview属性说明
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C#,可以通过以下代码获取DataGridView某一不同的值: ```csharp List<string> distinctValues = new List<string>(); foreach (DataGridViewRow row in dataGridView.Rows) { string value = row.Cells\["ColumnName"\].Value.ToString(); if (!distinctValues.Contains(value)) { distinctValues.Add(value); } } // distinctValues存储了该的不同值 ``` 这段代码遍历了DataGridView的每一行,获取指定的值,并将不同的值添加到distinctValues。最后,distinctValues存储了该的不同值。请注意,"ColumnName"需要替换为你实际使用名。 #### 引用[.reference_title] - *1* [C#DataGridView绑定数据bindingSource,获取datagridview某一行某一的值](https://blog.csdn.net/dream_follower/article/details/52843567)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [C#控件DataGridView通过一的值改变整行颜色](https://blog.csdn.net/baidu_38995168/article/details/86629995)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值