DataGrid 自动生成列时在代码隐藏中设置列的大小
我正在自动生成我的列
<DataGrid Grid.Row="0" AutoGenerateColumns="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="dataGrid1" ItemsSource="{Binding Customers}" />
现在我想在后面的代码中设置每列的大小,要做这样的事情
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Width="Auto" />
<DataGridTextColumn Width="Auto" />
<DataGridTextColumn Width="*" />
</DataGrid.Columns>
</DataGrid>
我只想附加到每列“Auto”,最后一个“*”,以及代码中的所有内容在后面。
谢谢。
I am auto generating my columns
<DataGrid Grid.Row="0" AutoGenerateColumns="True" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Name="dataGrid1" ItemsSource="{Binding Customers}" />
Now I want to set the size of each column in the code behind , to do something like this
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Width="Auto" />
<DataGridTextColumn Width="Auto" />
<DataGridTextColumn Width="*" />
</DataGrid.Columns>
</DataGrid>
I just want to attach to each column "Auto" , and to the last "*" , and everything in code behind.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试这样的事情
当您使用 AutoGenerateColumns 时,您可以处理 dataGrid 的 AutoGenerateColumns 事件并将上面的代码放入该事件中
Try something like this
As you are
AutoGeneratingColumns
you can handle theAutoGeneratedColumns
event of dataGrid and put code above inside that event