代码之家  ›  专栏  ›  技术社区  ›  patrick

通过编程设置DataGrid使用的DataColumn的宽度

  •  2
  • patrick  · 技术社区  · 16 年前

    myDataTable.Columns.Add(myDataColumn);
    

    有没有办法通过编程设置列的宽度/大小?在vs2010中,我将WPF与C#一起使用。

    2 回复  |  直到 16 年前
        1
  •  7
  •   Scott    16 年前
    ColumnDefinition col1 = new ColumnDefinition();
    col1.Width = GridLength.Auto;
    ColumnDefinition col2 = new ColumnDefinition();
    col2.Width = new GridLength(1,GridUnitType.Star);
    
    grid.ColumnDefinitions.Add(col1);
    grid.ColumnDefinitions.Add(col2);
    

    顶部部件将自动调整列的大小,底部部件可以自定义大小。查看此网站了解更多详细信息-- http://www.wpftutorial.net/GridLayout.html

        2
  •  2
  •   fab    14 年前

    foreach (var column in dataGrid.Columns)
        column.Width = DataGridLength.Auto;
    dataGrid.Columns.Last().Width = DataGridLength.SizeToCells;