示例#1
0
 internal void AddElement(ScoreItemBusinessRewards.Element e)
 {
     if (e == null)
     {
         return;
     }
     lb.Items.Add(e);
 }
示例#2
0
 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);
     }
 }
示例#3
0
        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);
        }
示例#4
0
        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;
            }
        }