示例#1
0
        private void Updowncraft(movedirection direction)
        {
            int idx   = (int)gvcraft.GetFocusedRowCellValue("processindex");
            var ds    = (List <T_Crafts>)gvcraft.DataSource;
            var craft = ds.Find(c => c.processindex == idx);
            int pos   = craft.processindex.Value;

            if (direction == movedirection.up)
            {
                var craftnext = ds.Find(c => c.processindex == pos - 1);
                if (craftnext == null)
                {
                    craft.processindex = pos;
                }
                else
                {
                    craft.processindex     = pos - 1;
                    craftnext.processindex = pos;
                }
            }
            else
            {
                var craftnext = ds.Find(c => c.processindex == pos + 1);
                if (craftnext == null)
                {
                    craft.processindex = pos;
                }
                else
                {
                    craft.processindex     = pos + 1;
                    craftnext.processindex = pos;
                }
            }
            ds.Sort(comparecraft);
            gvcraft.RefreshData();
            gvcraft.FocusedRowHandle = craft.processindex.Value - 1;
        }
示例#2
0
 private void Updowncraft(movedirection direction)
 {
     int idx = (int)gvcraft.GetFocusedRowCellValue("processindex");
     var ds = (List<T_Crafts>)gvcraft.DataSource;
     var craft = ds.Find(c => c.processindex == idx);
     int pos = craft.processindex.Value;
     if (direction == movedirection.up)
     {
         var craftnext = ds.Find(c => c.processindex == pos - 1);
         if (craftnext == null)
         {
             craft.processindex = pos;
         }
         else
         {
             craft.processindex = pos - 1;
             craftnext.processindex = pos;
         }
     }
     else
     {
         var craftnext = ds.Find(c => c.processindex == pos + 1);
         if (craftnext == null)
         {
             craft.processindex = pos;
         }
         else
         {
             craft.processindex = pos + 1;
             craftnext.processindex = pos;
         }
     }
     ds.Sort(comparecraft);
     gvcraft.RefreshData();
     gvcraft.FocusedRowHandle = craft.processindex.Value - 1;
 }