internal void AddElement(ScoreItemBusinessRewards.Element e) { if (e == null) { return; } lb.Items.Add(e); }
internal override void Serialize(System.IO.BinaryWriter writer, bool last) { base.Serialize(writer, last); writer.Write((Int16)lb.Items.Count); writer.Write((byte)0); ScorItem.SerializeDefaultToken(writer, last && lb.Items.Count == 0); for (int i = 0; i < lb.Items.Count; i++) { ScoreItemBusinessRewards.Element e = lb.Items[i] as ScoreItemBusinessRewards.Element; e.SaveData(writer, last && i == lb.Items.Count - 1); } }
public byte[] UnserializeToken(ScorItem si, System.IO.BinaryReader reader) { byte[] data = ScorItem.UnserializeDefaultToken(reader); int ct = BitConverter.ToInt16(data, 0); gui = new ScoreItemBusinessRewards(si); for (int i = 0; i < ct; i++) { ScoreItemBusinessRewards.Element item = new ScoreItemBusinessRewards.Element(); item.LoadData(reader); gui.AddElement(item); } return(data); }
protected void RemoveElement(ScoreItemBusinessRewards.Element e) { if (e == null) { return; } int i = lb.SelectedIndex; lb.Items.Remove(e); if (i < lb.Items.Count) { lb.SelectedIndex = i; } else if (i - 1 < lb.Items.Count && i > 0) { lb.SelectedIndex = i - 1; } }