.net - 如何更改 DataGridView 列的宽度

标签 .net vb.net datagridview width

我有一个带有 datagridview 的 vb.net Windows 窗体应用程序。我希望找到一种方法来更改 datagridview 中多列的宽度。这是我到目前为止所拥有的,但它只改变第一列的宽度,而不改变其余列的宽度。我感谢您提供的任何帮助。

Dim columnwidth1 As DataGridViewColumn = DataGridView1.Columns(0)
        columnwidth1.Width = 100

Dim columnwidth2 As DataGridViewColumn = DataGridView1.Columns(1)
        columnwidth2.Width = 100

Dim columnwidth3 As DataGridViewColumn = DataGridView1.Columns(2)
        columnwidth3.Width = 100

Dim columnwidth4 As DataGridViewColumn = DataGridView1.Columns(3)
        columnwidth4.Width = 100

最佳答案

检查您是否没有代码将其更改回来(可能在 ColumnWidthChanged 事件中);并检查 AutoSizeColumnsMode 是否已打开。此外,您可以迭代列而不是单独执行:

For Each c As DataGridViewColumn In DataGridView1.Columns
    c.Width = 50
Next

关于.net - 如何更改 DataGridView 列的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20152844/

相关文章:

c# - 将字符缓冲区从 .NET 传递到 COM 并更新它

.net - 如何汇总T的多个IEnumerables

c# - VB.NET 窗体中的 AppSettings 如何工作?

vb.net - 从线程更新时,Datagridview 保留等待光标

mysql - 是否可以使用 2 个不同的表更新某个列值并删除它?

c# - 在 tabcontrol C# 中显示多个数据表

c# - 如何将属性信息发送回客户端代理?

c# - EF Linq to Entities 在实体集上调用 ToList() 生成包含多个左外连接的 SQL 命令

c# - 未作为根连接时,无法将类型 'System.DBNull' 的对象强制转换为类型 'System.String'

.NET 删除事件处理程序并销毁调用的事件