Datagrid添加行默认添加一个空行

时间:2012-09-27 16:02:53

标签: c# wpf xaml

函数InsertProductItem会将箭头添加到数据网格中。代码工作,但默认情况下会添加一个空行。我该如何删除它?

的Xaml:

<DataGrid Name="dgProductList" 
                                  ItemsSource="{Binding Path=ProductList}">

代码:

public ObservableCollection<SalesItem> _ProductList = new ObservableCollection<SalesItem>();
        public ObservableCollection<SalesItem> ProductList { get { return _ProductList; } set { _ProductList = value; } }

        public SalesWindow()
        {
            InitializeComponent();

            this.DataContext = this;
        }

public void InsertProductItem(Product product)
        {
            SalesItem item = new SalesItem { ProductName = product.Name, Quantity = 1, TotalPrice = product.Price };
            ProductList.Add(item);
        }

谢谢。

1 个答案:

答案 0 :(得分:4)

如果您不想使用DataGrid的默认添加行方式

,请在DataGrid上将CanUserAddRows设置为False
<DataGrid Name="dgProductList" 
          ItemsSource="{Binding Path=ProductList}"
          CanUserAddRows="False">
相关问题