//-------------------------------------------------------------------- private bool ItemControl_OnLeaveLastControl(object sender, EventArgs args) { CControleEditeLigneCommandeNew ctrl = sender as CControleEditeLigneCommandeNew; if (ctrl != null) { //Regarde si le dernier item est vide if (m_wndListeCommandes.Items.Count() > 0 && !LockEdition && m_commande != null) { CCustomizableListItem item = m_wndListeCommandes.Items.ElementAt(m_wndListeCommandes.Items.Count() - 1); CLigneCommande ligne = item != null ? item.Tag as CLigneCommande : null; if (ligne != null && ligne.ElementCommandé != null) { ligne = new CLigneCommande(m_commande.ContexteDonnee); ligne.CreateNewInCurrentContexte(); ligne.Commande = m_commande; ligne.Numero = m_wndListeCommandes.Items.Count(); item = new CCustomizableItemLigneCommande(ligne); m_wndListeCommandes.AddItem(item, true); m_wndListeCommandes.CurrentItemIndex = item.Index; return(true); } } } return(false); }
public CControleEditeLignesDeCommandeNew() { InitializeComponent(); m_controleLigne = new CControleEditeLigneCommandeNew(); m_wndListeCommandes.ItemControl = m_controleLigne; m_controleLigne.OnDelete += new EventHandler(ctrl_OnDelete); m_controleLigne.OnLeaveLastControl += new CCustomizableListControl.OnLeaveLastControlEventHandler(ItemControl_OnLeaveLastControl); }