Example #1
0
 static void OnEnter(MyImageSlider slider)
 {
     firstImage        = slider.Images[0];
     isFirstImageFound = false;
     if (imageList != null)
     {
         for (int i = 0; i < ((ImageCollection)imageList).Images.Count; i++)
         {
             if (firstImage == ((ImageCollection)imageList).Images[i])
             {
                 currentIndex      = i;
                 isFirstImageFound = true;
             }
         }
         if (currentIndex == -1)
         {
             ((ImageCollection)imageList).Images.Insert(0, firstImage);
             slider.CurrentImageIndex = 0;
         }
         if (currentIndex != -1)
         {
             slider.CurrentImageIndex = currentIndex;
         }
     }
 }
Example #2
0
        private static void view_ShownEditor(object sender, EventArgs e)
        {
            GridView       view = sender as GridView;
            AnyControlEdit edit = view.ActiveEditor as AnyControlEdit;

            if (edit != null)
            {
                MyImageSlider slider = edit.Properties.Control as MyImageSlider;
                slider.ImageList = imageList;
                OnEnter(slider);
                slider.MouseClick += slider_MouseClick;
                slider.Leave      += slider_Leave;
            }
        }
Example #3
0
        public static void BindImageSlider(GridControl grid, string columnFieldName, params ImageCollection[] rowImages)
        {
            images = rowImages;
            RepositoryItemAnyControl repository = new RepositoryItemAnyControl();

            grid.RepositoryItems.Add(repository);
            MyImageSlider slider = new MyImageSlider();

            view = grid.MainView as GridView;
            repository.Control = slider;
            view.Columns["Image"].ColumnEdit = repository;
            view.Columns["Description"].OptionsColumn.AllowEdit = false;
            view.RowHeight    = slider.Size.Height;
            view.ShownEditor += view_ShownEditor;
        }
Example #4
0
        private static void view_ShownEditor(object sender, EventArgs e)
        {
            GridView       view = sender as GridView;
            AnyControlEdit edit = view.ActiveEditor as AnyControlEdit;

            if (edit != null)
            {
                currentCollection = images[view.FocusedRowHandle];
                MyImageSlider slider = edit.Properties.Control as MyImageSlider;
                slider.VirtualMode          = true;
                slider.GetImage            += slider_GetImage;
                slider.CanGetNextPrevImage += slider_CanGetNextPrevImage;
                slider.UpdateImage();
                currentImageIndex = 0;
            }
        }