Beispiel #1
0
 public void MoveUpCutListItem(int indx)
 {
     if (indx > 0)
     {
         _segmentslist.Move(indx, indx - 1);
     }
 }
Beispiel #2
0
        public void Reorder(IList source, int count)
        {
            ArrayListDataSet arrayListDataSet = null;

            if (source != null)
            {
                arrayListDataSet = new ArrayListDataSet();
                arrayListDataSet.CopyFrom(source);
                int newIndex;
                for (int itemIndex = 0; itemIndex < arrayListDataSet.Count; itemIndex = newIndex + 1)
                {
                    newIndex = itemIndex;
                    for (int index = itemIndex + 1; index < arrayListDataSet.Count; ++index)
                    {
                        if (this.Comparer.Compare(arrayListDataSet[itemIndex], arrayListDataSet[index]) == 0)
                        {
                            ++newIndex;
                            if (newIndex != index)
                            {
                                arrayListDataSet.Move(index, newIndex);
                            }
                        }
                    }
                }
            }
            if (this.Source is ArrayListDataSet)
            {
                ((ModelItem)this.Source).Dispose();
            }
            this.SetSource(arrayListDataSet, count);
        }