现在,当我重新调整屏幕大小时,数据网格列正在被削减。因此,当我重新调整窗口大小时,请给我一个解决方案来重新调整数据网格列的大小。如何为数据网格列设置动态宽度。
<DataGrid Name="dtGrid" >
<DataGrid.Columns >
<DataGridTextColumn Header="Name" Binding="{Binding custname}" Width="150" />
<DataGridTextColumn Header="Mobile NO" Binding="{Binding Mobileno}" Width="150" FontFamily="Times New Roman"/>
<DataGridTextColumn Header="Credit" Binding="{Binding credit}" Width="150" FontFamily="Times New Roman"/>
</DataGrid.Columns>
</DataGrid>
答案 0 :(得分:2)
而不是为所有列提供硬编码宽度。您可以为列选择STAR大小,以便根据可用大小自动调整列。
<DataGrid Name="dtGrid">
<DataGrid.Columns>
<DataGridTextColumn Header="Name"
Binding="{Binding custname}"
Width="*" />
<DataGridTextColumn Header="Mobile NO"
Binding="{Binding Mobileno}"
Width="*"
FontFamily="Times New Roman" />
<DataGridTextColumn Header="Credit"
Binding="{Binding credit}"
Width="*"
FontFamily="Times New Roman" />
</DataGrid.Columns>
</DataGrid>