0

我只是想知道是否有一种方法可以触发当您双击 DGV 中两列之间的线时发生的相同事件。我希望我的 2 列在设置所有列的宽度后,自动调整到其文本的宽度以占用额外的空间。

那可能吗?

4

1 回答 1

1

如果您指的是 .NET 4.0 中的 WPF“DataGrid”,快速查看 ILSpy 中的 PresentationFramework,看起来所有双击调整大小的抓手所做的都是将列的宽度设置为 DataGridLength.Auto。

因此,您可以执行以下操作以获得与双击相同的结果:

someGrid.Columns[0].Width = DataGridLength.Auto;

如果您希望该列填充可用空间(使用 wpf 星形加权),那么您可以使用以下内容:

someGrid.Columns[0].Width = new DataGridLength(1, DataGridLengthUnitType.Star);
于 2012-07-17T23:34:05.597 回答