wawa092
娃娃092
采纳率20%
2018-07-26 06:56 阅读 1.0k
已采纳

WPF用INotifyPropertyChanged加载DataGrid数据的问题

5

我写了一个类,继承INotifyPropertyChanged,类中的四个数据绑定到DataGrid的四列,我初始化该对象,代码如下:
models = new ObservableCollection();
models.Add(new DetectionResult());
models.Add(new DetectionResult());

this.dataGrid_Result.ItemsSource = models;

我明明只加了两行,可是运行后却是三行,如下图:图片说明

                我的DataGridXML文件如下:    <DataGrid  AutoGenerateColumns="False"  Margin="5" BorderThickness="0" IsReadOnly="False"  x:Name="dataGrid_Result" Background="{x:Null}" MouseRightButtonDown="dataGrid_Result_MouseRightButtonDown">

                    请问各位大神,怎样才能消除多余的这一行
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    wyw8152 逍遥岚轩 2018-07-27 01:35
    <DataGrid IsReadOnly="True" AutoGenerateColumns="False"/>
    

    这两个属性设置正确就好了,意思是让DataGrid是只读形式的,不可编辑。你那里多出来的一列是用来编辑后新增数据的。

    点赞 评论 复制链接分享
  • sinat_15891495 幕路 2018-07-26 09:07

    <DataGrid AutoGenerateColumns="False"

    CanUserAddRows=“False”

                                    Margin="5" BorderThickness="0" 
                                    IsReadOnly="False"  
                                    x:Name="dataGrid_Result" 
                                    Background="{x:Null}" 
                                    MouseRightButtonDown="dataGrid_Result_MouseRightButtonDown">
    
    点赞 评论 复制链接分享
  • wyw8152 逍遥岚轩 2018-07-27 01:34


    这两个属性设置正确就好了,意思是让DataGrid是只读形式的,不可编辑。你那里多出来的一列是用来编辑后新增数据的。

    点赞 评论 复制链接分享