【问题标题】:Autosize GridViewColumns programmatically by content按内容以编程方式自动调整 GridViewColumns
【发布时间】:2012-04-06 23:59:21
【问题描述】:

我想以编程方式将我的 GridViewColumns 设置为按内容自动调整大小,而不是按标题 (Width = double.NaN)

我找了很久,发现这个问题用DataGridColumns解决了,但是GridViewColumns是怎么解决的呢?

【问题讨论】:

    标签: c# wpf gridviewcolumn


    【解决方案1】:

    试试这个:

    foreach (DataGridColumn column in grid.Columns) {
          column.Width = DataGridLength.SizeToCells;
    }
    

    【讨论】:

    • 我在 ListView 中有来自 GridView 的 GridViewColumns,而不是来自 DataGrid 的 DataGridColumns
    【解决方案2】:

    我遇到了同样的问题,找到了一个很好的提示here

    这就是我解决问题的方法。

    if ((sender as ListView)?.View is GridView gridview)
    {
        foreach (var column in gridview.Columns)
        {
            // Set the Width. Then clear it to cause the autosize.
            column.Width = 1;
            column.ClearValue(GridViewColumn.WidthProperty);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-20
      • 2018-07-13
      • 1970-01-01
      • 2021-01-24
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 2016-12-13
      相关资源
      最近更新 更多