antdui-demo/Views/PaginationDemo.cs
2024-08-28 11:30:52 +08:00

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"];
}
}
}