Ejemplo n.º 1
0
 public static void SetReadOnly(NavigatorCustomButtons customButtons, bool readOnly)
 {
     for (var i = 0; i < customButtons.Count; i++)
     {
         customButtons[i].Enabled = !readOnly;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 设置Grid自定义按钮(Add,Insert,Delete)状态
        /// </summary>
        protected void SetGridCustomButtonAccessable(GridControl gridControl, bool value)
        {
            NavigatorCustomButtons custom = gridControl.EmbeddedNavigator.Buttons.CustomButtons;

            if (custom != null && custom.Count == 3)
            {
                custom[DetailButtons.Add].Enabled    = value; //add
                custom[DetailButtons.Insert].Enabled = value; //insert
                custom[DetailButtons.Delete].Enabled = value; //del
            }
        }
Ejemplo n.º 3
0
        public void CanAddAndRemove_From_NavigatorCustomButtonUIAdapter()
        {
            var gridControl = new GridControl();
            NavigatorCustomButtons buttons = gridControl.EmbeddedNavigator.Buttons.CustomButtons;
            IUIElementAdapter      adapter = new NavigatorCustomButtonUIAdapterFactory().GetAdapter(buttons);

            Assert.IsType(typeof(NavigatorCustomButtonUIAdapter), adapter);

            //add
            var button      = new NavigatorCustomButton(0);
            var addedButton = adapter.Add(button);

            Assert.Equal(button, addedButton as NavigatorCustomButton);
            Assert.Equal(1, gridControl.EmbeddedNavigator.Buttons.CustomButtons.Count);

            //remove
            adapter.Remove(button);
            Assert.Equal(0, gridControl.EmbeddedNavigator.Buttons.CustomButtons.Count);
        }
Ejemplo n.º 4
0
        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;
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="NavigatorCustomButtonUIAdapter"/> class.
 /// </summary>
 /// <param name="buttonCollection"></param>
 public NavigatorCustomButtonUIAdapter(NavigatorCustomButtons buttonCollection)
 {
     Guard.ArgumentNotNull(buttonCollection, "NavigatorCustomButtons");
     this.buttonCollection = buttonCollection;
 }