作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 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);
}
}
无论我如何操作或调整表单大小。 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/
如何在 UltraGrid 中准确获取扩展的 UltraGridColumn 的宽度? 我有以下 Windows 窗体: public partial class Form1 : Form {
reportGrid = new DataGridView(); foreach (DataGridViewColumn col in grid.Columns) { DataGridView
我是一名优秀的程序员,十分优秀!