博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 封装首页、上一页、下一月、尾页处理器
阅读量:5195 次
发布时间:2019-06-13

本文共 3295 字,大约阅读时间需要 10 分钟。

1 public void BtnPageClickEvent(object sender,string focusForeground,string lostFocusForeground) 2         { 3             Button btn = (Button)sender; 4             string btnContent = btn.Content as string; 5             if (btn.Focus()) 6             { 7                 btn.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(focusForeground)); 8             } 9             btn.LostFocus += delegate10             {11                 btn.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(lostFocusForeground));12             };13             switch (btnContent)14             {15                 case "首页":16                     {17                         PagedHelper.PageIndex = 1;18                         this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, 0, PagedHelper.PageSize).ToList();19                         break;20                     }21                 case "上一页":22                     {23                         if (PagedHelper.PageIndex != 1)24                         {25                             PagedHelper.PageIndex--;26                         }27                         if (PagedHelper.PageIndex <= 1)28                         {29                             this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, 0, PagedHelper.PageSize).ToList(); ;30                         }31                         else32                         {33                             this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, (PagedHelper.PageIndex - 1) * PagedHelper.PageSize, PagedHelper.PageSize).ToList();34                         }35                         break;36                     }37                 case "下一页":38                     {39                         if (PagedHelper.PageIndex != PagedHelper.PageCount)40                         {41                             PagedHelper.PageIndex++;42                         }43                         if (PagedHelper.PageIndex >= PagedHelper.PageCount)44                         {45 46                             this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, PagedHelper.PageSize * (PagedHelper.PageCount - 1), PagedHelper.PageSize).ToList();47                         }48                         else49                         {50                             this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, (PagedHelper.PageIndex - 1) * 10, PagedHelper.PageSize).ToList();51                         }52                         break;53                     }54                 case "尾页":55                     {56                         PagedHelper.PageIndex = PagedHelper.PageCount;57                         this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, PagedHelper.PageSize * (PagedHelper.PageCount - 1), PagedHelper.PageSize).ToList();58                         break;59                     }60                 default:61                     {62 63                         break;64                     }65             }66         }

使用:

1 private void BtnPageClick(object sender, RoutedEventArgs e)2         {3             BtnPageClickEvent(sender, "#007CF1", "#4D4D4D");4         }

 

转载于:https://www.cnblogs.com/dotnetHui/p/8603258.html

你可能感兴趣的文章
四十三、后台任务和锁屏
查看>>
[大牛翻译系列]Hadoop(16)MapReduce 性能调优:优化数据序列化
查看>>
MYSQL生成两个日期之间的所有日期数据
查看>>
HTML&CSS常见问题整理(五)
查看>>
Intellij idea
查看>>
WEB_点击一百万次
查看>>
word20161228
查看>>
CodeForces - 878A Short Program(位运算)
查看>>
Mysql聚簇索引和非聚簇索引
查看>>
Hive入门之UDFS函数
查看>>
poj 2376 Cleaning Shifts 贪心 区间问题
查看>>
python文件操作笔记
查看>>
泛型委托
查看>>
笔试题拾遗
查看>>
与虚拟机Oracle连接出现ora-12154问题的解决
查看>>
JavaScript对象(一)
查看>>
Sublime View In Browser
查看>>
linux下可执行程序如何定位共享库文件以及如何让系统找到用户指定的库
查看>>
FPGA机器学习之机器学习的n中算法总结1
查看>>
Bootstrap的js插件之轮播(carousel)
查看>>