2009-06-01 66 views
0

在我的Windows窗体上,我需要以编程方式设置网格视图中列的宽度。我正在使用以下代码:无法以编程方式更改gridview列宽度

this.dgridv.Columns[columnName].Width = columnWidth; 

上面的stmt运行时没有任何错误。但是,列宽保持不变。如果我在stmt运行后插入断点并检查宽度值,它仍然是100,我猜是datagrid列宽度的默认值。

除此之外,还有什么我需要做的吗?在更改列宽之前是否需要设置任何值?

任何帮助或指针,这是高度赞赏。

谢谢:)

回答

0

这工作:

this.dgridv.Columns[columnName].AutoSizeMode= DataGridViewAutoSizeColumnMode.None; 
this.dgridv.Columns[columnName].Width = columnWidth; 

要重新回来,我使用:

dgvCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; 
2

有你得到了AutoSizeColumnsMode集填?

如果您需要设置FillWeight属性,请改为。这不是一个简单的宽度,而是本专栏占用的width/no. columns的比例。

如果您没有调整列大小,它将是100.0。

如果该列已被扩大,它将> 100.0。

如果该列已缩小,则将为< 100.0。

根据定义,加宽一列将使其余部分收缩。

+0

+1感谢您的帮助:) – 2009-06-01 13:54:41

0

dataGridView1.Columns[index].Width = 150;

这行代码将编程设置列宽。

相关问题