我只是想知道是否有一种方法可以触发当您双击 DGV 中两列之间的线时发生的相同事件。我希望我的 2 列在设置所有列的宽度后,自动调整到其文本的宽度以占用额外的空间。
那可能吗?
我只是想知道是否有一种方法可以触发当您双击 DGV 中两列之间的线时发生的相同事件。我希望我的 2 列在设置所有列的宽度后,自动调整到其文本的宽度以占用额外的空间。
那可能吗?
如果您指的是 .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);