/// <summary> /// Oublier un fils /// </summary> /// <param name="child"></param> public void ForgetItem(GrilleRelationshipItem item, bool sort = true) { itemListChangeHandler.forget(item, sort); foreach (GrilleRelationshipItem child in itemListChangeHandler.Items) { if (child.primary == item.primary && child.position > item.position) { child.position = child.position - 1; } } item.position = -1; }
/// <summary> /// /// </summary> /// <param name="item"></param> public void RemoveItem(GrilleRelationshipItem item, bool sort = true) { item.isModified = true; itemListChangeHandler.AddDeleted(item, sort); foreach (GrilleRelationshipItem child in itemListChangeHandler.Items) { if (child.primary == item.primary && child.position > item.position) { child.position = child.position - 1; } } }
/// <summary> /// /// </summary> /// <param name="item"></param> public void AddItem(GrilleRelationshipItem item, bool sort = true) { item.isModified = true; //item.position = itemListChangeHandler.Items.Count; itemListChangeHandler.AddNew(item, sort); }
/// <summary> /// /// </summary> /// <param name="item"></param> public void UpdateItem(GrilleRelationshipItem item, bool sort = true) { item.isModified = true; itemListChangeHandler.AddUpdated(item, sort); }
public bool IsRelatedColumn(GrilleColumn column) { GrilleRelationshipItem item = GetItemByColumn(column); return(item != null && !item.primary); }