WPF Datagrid Tooltip

常见设置:

private ObservableCollection<ParameterList> _parameterList;

public ObservableCollection<ParameterList> ParameterDisplay
        {
            get
            {
                if (_parameterList == null)
                    _parameterList = new ObservableCollection<ParameterList>();
                ParameterList parameter;
                #region Fill Data
                parameter = new ParameterList();
                 #endregion
                return _parameterList;
            }


        }

 <Style TargetType="{x:Type toolkit:DataGrid}">
        <Setter Property="AutoGenerateColumns" Value="False"></Setter>
        <Setter Property="AlternatingRowBackground" Value="LightYellow"></Setter>
        <Setter Property="SelectionMode" Value="Single"></Setter>
        <Setter Property="SelectionUnit" Value="FullRow"></Setter>
        <Setter Property="DockPanel.Dock" Value="Top"></Setter>
        <Setter Property="CanUserAddRows" Value="False"></Setter>
        <Setter Property="CanUserDeleteRows" Value="False"></Setter>
        <Setter Property="CanUserReorderColumns" Value="False"></Setter>
        <Setter Property="CanUserResizeColumns" Value="False"></Setter>
        <Setter Property="VirtualizingStackPanel.VirtualizationMode" Value="Recycling"></Setter>
        <Setter Property="CanUserSortColumns" Value="False"></Setter>
        <Setter Property="HorizontalAlignment" Value="Left"></Setter>
        <Setter Property="HeadersVisibility" Value="Column"></Setter>
    </Style>


<toolkit:DataGrid ItemsSource="{Binding ParameterDisplay}" Name="dgParameterDisplay" Width="600">

                            <toolkit:DataGrid.Columns>
                                <toolkit:DataGridTextColumn Header="Load type" IsReadOnly="True" Binding="{Binding Path=LoadType}"/>
                                <toolkit:DataGridTextColumn Header="Symbol" IsReadOnly="True" Binding="{Binding Path=ParameterName}"/>
                                <toolkit:DataGridTextColumn Header="Min" IsReadOnly="True" Binding="{Binding Path=Min}"/>
                                <toolkit:DataGridTextColumn Header="Max" IsReadOnly="True" Binding="{Binding Path=Max}" Width="*"/>
                            </toolkit:DataGrid.Columns>

                        </toolkit:DataGrid>

1)

Extra/blank column header in WPF ToolKit DataGrid:

try changing the width property of your last column to star (*) -see below. 

The Column header is sizing to the exact width of your Header leaving the rest of your datafrid header space unfilled.

2)click on the button to select all rows. This misaligns the data from the header. 

        <Setter Property="HeadersVisibility" Value="Column"></Setter>

Datagrid image via link:

http://picasaweb.google.com/lh/photo/CahvlINknhL5ykIW2zCfIw?feat=directlink


3)Column: Width的设置,有4种

Sizing Columns

Column sizing uses a special class called DataGridLength that has sizing properties specifically for a row and column scenario.  The types of widths are as follows:

·         Pixel

·         SizeToCells

·         SizeToHeader

·         Auto

·         Star

 Pixel uses absolute sizing on the column width, SizeToCells sizes the column width to the largest cell, SizeToHeader sizes the column width to the header width, Auto sizes the column width to either the largest cell or the header width whichever is larger, and Star sizing follow the proportional sizing like a Grid panel.  

WPF DataGridWPF(Windows Presentation Foundation)框架中的一个控件,它允许您显示和编辑表格数据。下面是一些关于 WPF DataGrid 的常见问题和答案: 1. 如何创建 WPF DataGrid? 您可以在 XAML 中使用以下代码创建 WPF DataGrid: ``` <DataGrid ItemsSource="{Binding YourData}"> <DataGrid.Columns> <DataGridTextColumn Header="Column1" Binding="{Binding Property1}" /> <DataGridTextColumn Header="Column2" Binding="{Binding Property2}" /> <DataGridTextColumn Header="Column3" Binding="{Binding Property3}" /> </DataGrid.Columns> </DataGrid> ``` 2. 如何将数据绑定到 WPF DataGrid? 您可以在 XAML 中使用以下代码将数据绑定到 WPF DataGrid: ``` <DataGrid ItemsSource="{Binding YourData}"> ... </DataGrid> ``` 其中,“YourData”是您要绑定的数据集合。 3. 如何在 WPF DataGrid 中添加列? 您可以在 XAML 中使用“DataGrid.Columns”元素添加列。例如,以下代码将添加一个名为“Column1”的文本列: ``` <DataGrid.Columns> <DataGridTextColumn Header="Column1" Binding="{Binding Property1}" /> </DataGrid.Columns> ``` 4. 如何在 WPF DataGrid 中编辑数据? WPF DataGrid 允许您直接在表格中编辑数据。只需将“IsReadOnly”属性设置为“False”,就可以启用编辑模式。例如,以下代码将启用编辑模式: ``` <DataGrid IsReadOnly="False"> ... </DataGrid> ``` 5. 如何在 WPF DataGrid 中添加行? 您可以在代码中使用“Items.Add()”方法添加行。例如,以下代码将添加一个新行: ``` YourData.Add(new YourDataItem { Property1 = "Value1", Property2 = "Value2", Property3 = "Value3" }); ``` 其中,“YourData”是您要绑定的数据集合,“YourDataItem”是数据项的类型。 希望这些信息对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值