SunnyUI/SunnyUI.Demo/Controls/FDataGridView.cs

100 lines
3.3 KiB
C#
Raw Normal View History

2020-05-11 21:11:29 +08:00
using System.Collections.Generic;
namespace Sunny.UI.Demo
{
public partial class FDataGridView : UIPage
2020-05-11 21:11:29 +08:00
{
List<Data> datas = new List<Data>();
2020-05-11 21:11:29 +08:00
public FDataGridView()
{
InitializeComponent();
//SunnyUI封装的加列函数也可以和原生的一样从Columns里面添加列
uiDataGridView1.AddColumn("Column1", "Column1");
uiDataGridView1.AddColumn("Column2", "Column2");
uiDataGridView1.AddColumn("Column3", "Column3");
uiDataGridView1.AddColumn("Column4", "Column4");
//SunnyUI常用的初始化配置看个人喜好用或者不用。
uiDataGridView1.Init();
2020-05-11 21:11:29 +08:00
for (int i = 0; i < 3610; i++)
2020-05-11 21:11:29 +08:00
{
Data data = new Data();
data.Column1 = "Data" + i.ToString("D2");
data.Column2 = i.Mod(2) == 0 ? "A" : "B";
data.Column3 = "编辑";
data.Column4 = i.Mod(4) == 0;
datas.Add(data);
}
//设置分页控件总数
uiPagination1.TotalCount = datas.Count;
//设置分页控件每页数量
uiPagination1.PageSize = 50;
2022-03-16 15:10:14 +08:00
uiDataGridView1.SelectIndexChange += uiDataGridView1_SelectIndexChange;
//设置统计绑定的表格
uiDataGridViewFooter1.DataGridView = uiDataGridView1;
}
public override void Init()
{
base.Init();
2020-07-28 21:01:40 +08:00
uiPagination1.ActivePage = 1;
2020-05-11 21:11:29 +08:00
}
public class Data
{
public string Column1 { get; set; }
public string Column2 { get; set; }
public string Column3 { get; set; }
public bool Column4 { get; set; }
public override string ToString()
{
return Column1;
}
}
2020-07-28 21:01:40 +08:00
/// <summary>
/// 分页控件页面切换事件
/// </summary>
/// <param name="sender"></param>
/// <param name="pagingSource"></param>
/// <param name="pageIndex"></param>
/// <param name="count"></param>
2020-07-28 21:01:40 +08:00
private void uiPagination1_PageChanged(object sender, object pagingSource, int pageIndex, int count)
{
//未连接数据库,通过模拟数据来实现
//一般通过ORM的分页去取数据来填充
//pageIndex第几页和界面对应从1开始取数据可能要用pageIndex - 1
//count单页数据量也就是PageSize值
List<Data> data = new List<Data>();
for (int i = (pageIndex - 1) * count; i < (pageIndex - 1) * count + count; i++)
{
if (i >= datas.Count) continue;
data.Add(datas[i]);
}
uiDataGridView1.DataSource = data;
2021-04-21 17:38:00 +08:00
uiDataGridViewFooter1.Clear();
uiDataGridViewFooter1["Column1"] = "合计:";
uiDataGridViewFooter1["Column2"] = "Column2_" + pageIndex;
uiDataGridViewFooter1["Column3"] = "Column3_" + pageIndex;
uiDataGridViewFooter1["Column4"] = "Column4_" + pageIndex;
2020-07-28 21:01:40 +08:00
}
2022-03-01 23:04:17 +08:00
private void uiDataGridView1_SelectIndexChange(object sender, int index)
{
index.WriteConsole("SelectedIndex");
}
2020-05-11 21:11:29 +08:00
}
}