lu
2025-04-04 794e8cba6af8fc33146bf34caa6940fcaab5f42f
DevApp/Gs.DevApp/UserControl/UcPageBar.cs
@@ -1,4 +1,6 @@
using System;
using DevExpress.XtraLayout.Utils;
using Gs.DevApp.ToolBox;
using System;
using System.Windows.Forms;
namespace UserControls.Data
@@ -11,7 +13,10 @@
        public UcPageBar()
        {
            InitializeComponent();
            // UtilityHelper.SetFont(layoutControl1);
            this.cbxRowCount.Text = "50";
            this.cbxRowCount.SelectedIndexChanged += new System.EventHandler(this.cbxRowCount_SelectedIndexChanged);
        }
        public event GetPageDataEvents PagerEvent; //定义事件
@@ -20,10 +25,11 @@
        private void cbxRowCount_SelectedIndexChanged(object sender,
            EventArgs e)
        {
            RowsCount = Convert.ToInt32(cbxRowCount.Text);
            int _RowsCount = Convert.ToInt32(cbxRowCount.Text);
            CurrentPage = 1;
            if (PagerEvent != null)
                BtnEvents(sender, e);
                if (_RowsCount > 0 && _RowsCount > 0)
                    BtnEvents(sender, e);
        }
        //手动输入显示页面编号
@@ -86,7 +92,6 @@
        private void BtnEvents(object sender, EventArgs e)
        {
            //setTxt();
            PagerEvent(CurrentPage, RowsCount);
        }
@@ -95,7 +100,8 @@
            tbxCurrentPage.Text = CurrentPage.ToString();
            lbTotalPages.Text = "共 " + TotalPages + "页";
            lbTotalRows.Text = "共 " + RecordCount + " 条记录";
            cbxRowCount.Text = RowsCount.ToString();
            if (RowsCount > 0)
                cbxRowCount.Text = RowsCount.ToString();
            if (CurrentPage == 1)
                lbFirstPage.Enabled = false;
            else
@@ -114,6 +120,23 @@
                lbNextPage.Enabled = true;
        }
        public void setBar(bool _IsAll)
        {
            if (_IsAll == false)
            {
                layoutControlItem6.Visibility = LayoutVisibility.Never;
                emptySpaceItem4.Visibility = LayoutVisibility.Never;
                layoutControlItem12.Visibility = LayoutVisibility.Never;
                emptySpaceItem1.Visibility = LayoutVisibility.Never;
                layoutControlItem7.Visibility = LayoutVisibility.Never;
                emptySpaceItem3.Visibility = LayoutVisibility.Never;
                layoutControlItem2.Visibility = LayoutVisibility.Never;
                layoutControlItem3.Visibility = LayoutVisibility.Never;
                layoutControlItem5.Visibility = LayoutVisibility.Never;
                layoutControlItem4.Visibility = LayoutVisibility.Never;
            }
        }
        #region 定义属性
        /// <summary>
@@ -129,12 +152,22 @@
        /// <summary>
        ///     每页条数
        /// </summary>
        public int RowsCount { get; set; }
        public int RowsCount { get { return int.Parse(this.cbxRowCount.Text); } }
        int _RecordCount;
        /// <summary>
        ///     总记录数
        /// </summary>
        public int RecordCount { get; set; }
        public int RecordCount
        {
            get { return _RecordCount; }
            set
            {
                _RecordCount = value;
                setTxt();
            }
        }
        #endregion
    }