0

この関数InsertProductItemは、datgrid に行を追加します。コードは機能しますが、デフォルトで空の行が追加されます。どうすれば削除できますか?

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

ありがとうございました。

4

1 に答える 1

4

行を追加する DataGrid のデフォルトの方法を使用したくない場合は、DataGrid でCanUserAddRowsを False に設定します。

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