protected override void AddButtonViewInfo(NavigatorButtonBase button, NavigatorObjectViewInfoCollection objectCollection, ref int minWidth, ref int minHeight) { base.AddButtonViewInfo(button, objectCollection, ref minWidth, ref minHeight); RotateButtonImages(button); }
private void ShowEvent(string eventString, NavigatorButtonBase button) { //string type = button.ButtonType.ToString(); NavigatorCustomButton btn = (NavigatorCustomButton)button; string type = btn.Tag.ToString(); if (type == "首页") { PageIndex = 1; } if (type == "下一页") { PageIndex++; } if (type == "末页") { PageIndex = PageCount; } if (type == "上一页") { PageIndex--; } BindPageGridList(); }
private void TraverseCollection(ICollection collection) { NavigatorButtonCollectionBase col1 = collection as NavigatorButtonCollectionBase; NavigatorCustomButtons col2 = collection as NavigatorCustomButtons; for (int i = 0; i < collection.Count; i++) { NavigatorButtonBase button = null; if (col1 != null) { button = col1[i]; } else { button = col2[i]; } if (button.Tag == null) { continue; } _imageList.Images.Add(GetBitmap(button.Tag)); button.ImageIndex = _imageList.Images.Count - 1; } }
public EFNavigatorButtonClickEventArgs(NavigatorButtonBase button) : base(button) { }
private void RotateButtonImages(NavigatorButtonBase button) { ExtendedDataNavigator cOwner = (Buttons.Owner as ExtendedDataNavigator); int start; if (cOwner.NavigatorOrientation == NavigatorOrientation.Vertical) { start = 13; } else { start = 0; } switch (button.ButtonType) { case NavigatorButtonType.Custom: break; case NavigatorButtonType.First: { button.ImageIndex = start; break; } case NavigatorButtonType.PrevPage: { button.ImageIndex = start + 1; break; } case NavigatorButtonType.Prev: { button.ImageIndex = start + 2; break; } case NavigatorButtonType.Next: { button.ImageIndex = start + 3; break; } case NavigatorButtonType.NextPage: { button.ImageIndex = start + 4; break; } case NavigatorButtonType.Last: { button.ImageIndex = start + 5; break; } case NavigatorButtonType.Append: break; case NavigatorButtonType.Remove: break; case NavigatorButtonType.Edit: break; case NavigatorButtonType.EndEdit: break; case NavigatorButtonType.CancelEdit: break; } }