【发布时间】:2012-10-10 10:19:01
【问题描述】:
我有一个连接到 Dictionary 的 GridView。我只想为第一列设置最大宽度。我知道 DataGrid.ColumnWidth 设置了一个静态列宽,但这是针对所有列的。如何为特定列定义特定宽度?
【问题讨论】:
我有一个连接到 Dictionary 的 GridView。我只想为第一列设置最大宽度。我知道 DataGrid.ColumnWidth 设置了一个静态列宽,但这是针对所有列的。如何为特定列定义特定宽度?
【问题讨论】:
找到答案:
DataGrid.Columns[0].Width = 150;
【讨论】:
您可以使用 DataGridTemplateColumn 模板:
`<DataGrid.Columns>
<DataGridTemplateColumn Width="300" Header="Test">
//Your control (TextBlock)
</DataGridTemplateColumn>
</DataGrid.Columns>`
【讨论】:
<DataGrid AutoGenerateColumns="True" Name="dataGrid" AutoGeneratedColumns="dataGrid_AutoGeneratedColumns" />) 并在事件处理程序中更改列宽:private void dataGrid_AutoGeneratedColumns(object sender, EventArgs e) { dataGrid.Columns[1].Width = 300; }(将第二列宽更改为 300)