本記事の概要
この記事では、DataGrid の列の最小/最大幅、行の最小高さを設定する方法について説明します。
※データ表示方法については過去記事「データグリッドにデータを表示する方法」を参照してください。
公式サイト情報はコチラを参照してください。
読み取り専用にする
WPF の DataGrid の列の最小/最大幅、行の最小高さは以下のプロパティで設定することができます。※行の最大高さを設定するプロパティは存在しません。
プロパティ | 説明 |
MinColumnWidth | 最小列幅を取得/設定します |
MaxColumnWidth | 最大列幅を取得/設定します |
MinRowHeight | 最小行高さを取得/設定します |
以下の例は 、最小列幅を100、最大列幅を200、最小行高さを50 に設定する例です。
XAML の例
<Window x:Class="WpfSample.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfSample" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> <DataGrid x:Name="dataGrid" AutoGenerateColumns="False" MinColumnWidth="100" MaxColumnWidth="200" MinRowHeight="50"> <DataGrid.Columns> <DataGridTextColumn Header="Id" Binding="{Binding Id}" CanUserSort="False"/> <DataGridTextColumn Header="氏名" Binding="{Binding Name}" /> <DataGridTextColumn Header="年齢" Binding="{Binding Age}"/> <DataGridTextColumn Header="郵便番号" Binding="{Binding ZipCode}"/> <DataGridTextColumn Header="住所" Binding="{Binding Address}" /> </DataGrid.Columns> </DataGrid> </Grid> </Window>
実行例は以下の通りです。
Please follow and like us:
コメント