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; }
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; }