gpt4 book ai didi

c# - 获取 ultragridcolumn 的实际宽度

转载 作者:行者123 更新时间:2023-11-30 14:34:02 31 4
gpt4 key购买 nike

如何在 UltraGrid 中准确获取扩展的 UltraGridColumn 的宽度?

我有以下 Windows 窗体:

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
IEnumerable<string> test = new List<string>{DateTime.Now.ToString()};
this.ultraGrid2.DataSource = test;
this.ultraGrid2.DisplayLayout.AutoFitStyle = AutoFitStyle.ExtendLastColumn;
}

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("The column width is " + this.ultraGrid2.DisplayLayout.Bands[0].Columns[0].Width);
}
}

what the form looks like

无论我如何操作或调整表单大小。 width 仍然给出相同的默认值。只有当我调整列的大小时它才会改变。在这种情况下,我认为宽度会接近表单本身的 x 大小。

最佳答案

如果将 AutoFitStyle 设置为 ExtendLastColumn,则最后一列的 Width 属性不会反射(reflect)该列的实际宽度。如果将 AutoFitStyle 设置为 None,则可以设置和读取列宽度。

但是,至少对于阅读来说,有一个解决方法:
在上面的示例中,只有一列,您可以获得该列的 CellSizeResolved 属性

UltraGridColumn column = grid.DisplayLayout.Bands[0].Columns[0];
Debug.WriteLine("Column width is " + column.CellSizeResolved.Width);

关于c# - 获取 ultragridcolumn 的实际宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14780765/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com