DataGrid的一些用法和设置
前言
前不久正好做了一个关于datagrid显示数据库内容的列表,觉得自己要学习的还有很多,在此记录一下所用到的用法和设置,希望对大家有所帮助(为什么不用listview呢,因为listview还要自己画网格线…还有datagrid具有一些box和可以自定义)
一、DataGrid是什么?
1、把它当做一个表格就行了,用来显示数据 2、会自动生成网格线二、使用步骤
1.页面XAML设计代码
1、在这里使用了标题栏居中显示和表格列的居中设置
2、一些基础的设置可以参考:https://blog.csdn.net/kenjianqi1647/article/details/89883907?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163211351716780262586007%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163211351716780262586007&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-3-89883907.pc_search_insert_js_new&utm_term=%E5%A6%82%E4%BD%95%E8%AE%A9datagrid%E6%98%BE%E7%A4%BA%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E6%95%B0%E6%8D%AE%E5%88%97%E8%A1%A8%E5%A1%AB%E5%85%85grid&spm=1018.2226.3001.4187
3、对于最后的DataGridTemplateColumn,自定义了一个Button用作按键跳转
代码如下(示例):
<DataGrid x:Name="dianxianghuiluliebiao" FontSize="20" ItemsSource="{Binding}" Background="Transparent" BorderBrush="Transparent" IsReadOnly="False" ColumnHeaderHeight="40" HeadersVisibility="All" AutoGenerateColumns="False" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" SelectionUnit="CellOrRowHeader" CanUserReorderColumns="False" CanUserResizeColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" CanUserSortColumns="False" RowHeight="35" AreRowDetailsFrozen="True" RowBackground="Transparent" >
<!--标题栏居中显示-->
<DataGrid.ColumnHeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.Columns >
<DataGridTextColumn Header="序号" Width="75" Binding="{Binding Path=序号}" CanUserResize="False" IsReadOnly="True">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap"/>
<Setter Property="HorizontalAlignment" Value