136 lines
4.3 KiB
C#
136 lines
4.3 KiB
C#
using AntdUI;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace AntdUIDemo.Views
|
|
{
|
|
public partial class PaginationDemo : UserControl
|
|
{
|
|
public PaginationDemo()
|
|
{
|
|
InitializeComponent();
|
|
InitData();
|
|
// 绑定事件
|
|
BindEventHandler();
|
|
LoadPagination();
|
|
}
|
|
|
|
private void BindEventHandler()
|
|
{
|
|
input_current.ValueChanged += input_decimal_ValueChanged;
|
|
input_total.ValueChanged += input_decimal_ValueChanged;
|
|
input_pagesize.ValueChanged += input_decimal_ValueChanged;
|
|
input_max.ValueChanged += input_decimal_ValueChanged;
|
|
input_gap.ValueChanged += input_decimal_ValueChanged;
|
|
input_radius.ValueChanged += input_decimal_ValueChanged;
|
|
input_size.ValueChanged += input_decimal_ValueChanged;
|
|
|
|
input_textdesc.TextChanged += input_textdesc_TextChanged;
|
|
|
|
colorPicker.ValueChanged += colorPicker_ValueChanged;
|
|
|
|
switch_show.CheckedChanged += switch_CheckedChanged;
|
|
switch_right.CheckedChanged += switch_CheckedChanged;
|
|
|
|
selectMultiple.SelectedValueChanged += SelectMultiple_SelectedValueChanged;
|
|
|
|
buttonCZ.Click += ButtonCZ_Click;
|
|
pagination.ValueChanged += Pagination_ValueChanged;
|
|
}
|
|
|
|
private void Pagination_ValueChanged(object sender, PagePageEventArgs e)
|
|
{
|
|
//与分页交互修改输入值
|
|
input_current.Value = e.Current;
|
|
input_total.Value = e.Total;
|
|
input_pagesize.Value = e.PageSize;
|
|
}
|
|
|
|
private void ButtonCZ_Click(object sender, EventArgs e)
|
|
{
|
|
InitData();
|
|
LoadPagination();
|
|
}
|
|
|
|
private void SelectMultiple_SelectedValueChanged(object sender, ObjectsEventArgs e)
|
|
{
|
|
LoadPagination();
|
|
}
|
|
|
|
private void switch_CheckedChanged(object sender, BoolEventArgs value)
|
|
{
|
|
LoadPagination();
|
|
}
|
|
|
|
private void colorPicker_ValueChanged(object sender, ColorEventArgs e)
|
|
{
|
|
LoadPagination();
|
|
}
|
|
|
|
private void input_textdesc_TextChanged(object sender, EventArgs e)
|
|
{
|
|
LoadPagination();
|
|
}
|
|
|
|
private void input_decimal_ValueChanged(object sender, DecimalEventArgs e)
|
|
{
|
|
LoadPagination();
|
|
}
|
|
|
|
private void LoadPagination()
|
|
{
|
|
if (this.InvokeRequired)
|
|
{
|
|
this.Invoke(new Action(LoadPagination));
|
|
return;
|
|
}
|
|
pagination.Current = (int)input_current.Value;
|
|
pagination.Total = (int)input_total.Value;
|
|
pagination.PageSize = (int)input_pagesize.Value;
|
|
pagination.MaxPageTotal = (int)input_max.Value;
|
|
pagination.Gap = (int)input_gap.Value;
|
|
pagination.Radius = (int)input_radius.Value;
|
|
pagination.SizeChangerWidth = (int)input_size.Value;
|
|
|
|
pagination.TextDesc = input_textdesc.Text;
|
|
|
|
pagination.Fill = colorPicker.Value == Color.Transparent ? null : colorPicker.Value;
|
|
int[] intarr = new int[selectMultiple.SelectedValue.Length];
|
|
for (int i = 0; i < intarr.Length; i++)
|
|
{
|
|
intarr[i] = int.Parse(selectMultiple.SelectedValue[i].ToString());
|
|
}
|
|
pagination.PageSizeOptions = intarr;
|
|
|
|
pagination.ShowSizeChanger = switch_show.Checked;
|
|
pagination.RightToLeft = switch_right.Checked ? RightToLeft.Yes : RightToLeft.No;
|
|
}
|
|
|
|
private void InitData()
|
|
{
|
|
input_current.Value = 1;
|
|
input_total.Value = 50;
|
|
input_pagesize.Value = 10;
|
|
input_max.Value = 0;
|
|
input_gap.Value = 8;
|
|
input_radius.Value = 6;
|
|
input_size.Value = 85;
|
|
|
|
input_textdesc.Text = null;
|
|
|
|
colorPicker.Value = Color.Transparent;
|
|
|
|
switch_show.Checked = true;
|
|
switch_right.Checked = true;
|
|
selectMultiple.SelectedValue = ["1", "2", "5", "10"];
|
|
}
|
|
}
|
|
}
|