2012-09-27 116 views
0

函數InsertProductItem會將arow添加到datogrid中。代碼工作,但它會默認添加一個空行。我怎樣才能刪除它?Datagrid添加行默認添加空行

的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

設置CanUserAddRows爲False在你的DataGrid,如果你不希望使用添加行

<DataGrid Name="dgProductList" 
      ItemsSource="{Binding Path=ProductList}" 
      CanUserAddRows="False"> 
+0

感謝的DataGrid的默認方式,它的工作太棒了。 – Alvin

+0

然後將此帖標記爲答案! –

+0

@FlorianGl我確信Kev會,但是我在發佈問題後的一兩分鐘內發佈了這個消息,並且有一個定時器可以阻止在X分鐘過去之後接受答案:) – Rachel