2011-07-26 3 views
0

ボタンクリックイベントで現在のobservablecollectionデータをリストに入れたいと思います。ベローはC#のコードですが、エラーが発生します:オブジェクト参照がオブジェクトのインスタンスに設定されていません。observablecollectionをリストに入れる方法

ObservableCollection<CheckInData> _CheckInCollection = new ObservableCollection<CheckInData>(); 


    public ObservableCollection<CheckInData> CheckInCollection 
    { 
     get { return _CheckInCollection; } 
    } 

    public class CheckInData 
    { 
     public string RoomNumber { get; set; } 
     public decimal Price { get; set; } 
     public string Currecny { get; set; } 
     public decimal Discount { get; set; } 
     public string CheckOut { get; set; } 
     public int TotalDay { get; set; } 
     public decimal TotalPrice { get; set; } 
     public int CheckOutYear { get; set; } 
     public int CheckOutMonth { get; set; } 
     public int CheckOutDay { get; set; } 
     public Boolean IncToday { get; set; } 
    } 

    private void btnPrintInvoice_Click(object sender, RoutedEventArgs e) 
    { 
     DataToExcel.Invoice inv = new DataToExcel.Invoice(); 
     inv._BilledTo = Guest[0]; 

     foreach (CheckInData coll in _CheckInCollection) 
     { 

      for (int i = 0; i < _CheckInCollection.Count; i++) 
      { 
       inv._RoomPrice.Add(coll.RoomNumber[i].ToString()); 
      } 
     } 
    } 
+0

この例外はどの回線で通知されますか? – colithium

+0

inv._RoomPrice.Add(coll.RoomNumber [i] .ToString()); –

答えて

1

inv._RoomPriceまたはcoll.RoomNumberのように見えます。例外を投げ行にブレークポイントを設定し、nullにすることができ、各変数を検査

+0

あなたはライトです。 –

1

:INV、inv._RoomPrice、高専、coll.RoomNumber

をあなたがそれを見つけたら、あなたはそれがになっていると思う場所を決定初期化されていないバグを修正します。

関連する問題