2011-06-13 55 views
0

我插入数据列表并将其绑定到数据网格。不清除以前的数据列表<T>

而当我尝试重新插入数据时,先前的数据被清除。

我想以前的数据不明确,新的数据在列表中添加

int count = 0; 
    private void button_insert_Click(object sender, RoutedEventArgs e) 
    { 
     Table_infodetail_print tip = new Table_infodetail_print(); 
     List<Table_infodetail_print> ltip = new List<Table_infodetail_print>(); 
     tip.nation_code = nation_code; 
     tip.services_discription = comboBox_services.SelectedValue.ToString(); 
     tip.additional_price = additional_price; 
     tip.lot_patient = lot_patient; 
     tip.price = price; 
     tip.tariff = tariff; 
     ltip.Insert(count, tip); 
     var select_details = from t in ltip 
          select t; 
     dataGrid_insert_services.ItemsSource = ltip; 
     count++; 
    } 

请告诉我

回答

0

那么你每次按下该按钮创建ltip的新实例。尝试像你的count变量一样声明ltip globaly。

int count = 0; 
List<Table_infodetail_print> ltip = new List<Table_infodetail_print>(); 

private void button_insert_Click(object sender, RoutedEventArgs e) 
{ 
    Table_infodetail_print tip = new Table_infodetail_print();   
    tip.nation_code = nation_code; 
    tip.services_discription = comboBox_services.SelectedValue.ToString(); 
    tip.additional_price = additional_price; 
    tip.lot_patient = lot_patient; 
    tip.price = price; 
    tip.tariff = tariff; 
    ltip.Insert(count, tip); 
    var select_details = from t in ltip 
         select t; 
    dataGrid_insert_services.ItemsSource = ltip; 
    count++; 
} 

而count变量不是必需的,因为它包含在列表中。 ltip.Count