本文实例讲述了C#简单的通用基础字典实现方法。分享给大家供大家参考。具体实现方法如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Alif.Alif_WSAPI;
using System.Data;
using System.Windows.Forms;
namespace Alif.AlifForm.CommClass
{
/// <summary>
///
/// </summary>
public class PagingCtrl
{
/// <summary>
/// 页大小
/// </summary>
private int _PageSize = 50;
/// <summary>
/// 页索引
/// </summary>
private int _PageIndex = 1;
/// <summary>
/// 记录数
/// </summary>
private int _RecodeCount = 0;
/// <summary>
/// 页数
/// </summary>
private int _PageCount = 0;
/// <summary>
/// 回调函数获取要查询数据的XML数据参数
/// </summary>
/// <param name="PageIndex"></param>
/// <param name="PageSize"></param>
/// <returns></returns>
public delegate string LoadXML(int PageIndex, int PageSize);
/// <summary>
/// 在读取数据后发生的事件,用于通知客户
/// </summary>
public delegate void afterDataLoadDelegate();
/// <summary>
/// 在读取数据前发生的事件,提示客户等待
/// </summary>
public delegate void beforeDataLoadDelegate();
/// <summary>
/// 在读取数据发生错误时发生,用于错误处理
/// </summary>
public delegate void errorDataLoadDelegate(string ErrMSG);
/// <summary>
/// 首页按钮
/// </summary>
System.Windows.Forms.Button _btFirst;
/// <summary>
/// 前页按钮
/// </summary>
System.Windows.Forms.Button _btPreview;
/// <summary>
/// 下一页按钮
/// </summary>
System.Windows.Forms.Button _btNext;
/// <summary>
/// 末页按钮
/// </summary>
System.Windows.Forms.Button _btLast;
/// <summary>
/// 刷新按钮
/// </summary>
System.Windows.Forms.Button _btreflesh;
/// <summary>
/// 记录数提示Label
/// </summary>
System.Windows.Forms.Label _msg;
/// <summary>
/// 每页记录数combo
/// </summary>
System.Windows.Forms.ComboBox _comPageSize;
/// <summary>
/// 当前页索引combo
/// </summary>
System.Windows.Forms.ComboBox _comToPageIndex;
/// <summary>
/// 显示数据的datagridview
/// </summary>
C1.Win.C1FlexGrid.C1FlexGrid _dv;
LoadXML _loadxml;
afterDataLoadDelegate _afterDataLoad;
beforeDataLoadDelegate _beferDataLoad;
errorDataLoadDelegate _errorDataLoad;
public string _webseiviceComm = "";
/// <summary>
/// 构造函数
/// </summary>
/// <param name="btFirst">首页</param>
/// <param name="btPreview">上一页</param>
/// <param name="btNext">下一页</param>
/// <param name="btLast">末页</param>
/// <param name="btreflesh">刷新</param>
/// <param name="msg">共x页,记录数:x</param>
/// <param name="PageSize">页大小</param>
/// <param name="PageIndex">页索引</param>
/// <param name="dv">显示数据的datagridview</param>
/// <param name="webseiviceComm">命令编号</param>
/// <param name="loadxmlCallBack">参数</param>