0

该函数InsertProductItem会将 arow 添加到 datgrid 中。该代码有效,但默认情况下会添加一个空行。我怎样才能删除它?

xml:

<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);
        }

谢谢你。

4

1 回答 1

4

如果您不想使用 DataGrid 的默认添加行方式,请在 DataGrid上将 CanUserAddRows设置为 False

<DataGrid Name="dgProductList" 
          ItemsSource="{Binding Path=ProductList}"
          CanUserAddRows="False">
于 2012-09-27T16:05:08.170 回答