C#_C#简单的通用基础字典实现方法,本文实例讲述了C#简单的通用
System.Windows.Forms.Label _msg; { _comToPageIndex.Items.Add(i.ToString()); /// 在读取数据发生错误时发生,用于错误处理
/// </summary>
if (_comToPageIndex != null)
if (_btPreview != null)
System.Data.DataSet ds = new DataSet();
/// <summary>
///
/// 页大小
/// 最后一页
/// <summary>
/// 构造函数
for (int i = 1; i <= this._PageCount; ++i)
private int _PageSize = 50;
_btNext = btNext;
LoadData(_webseiviceComm, XmlComm); {
/// 记录数提示Label
_dv = (C1.Win.C1FlexGrid.C1FlexGrid)dv;
/// 加载web服务数据
public PagingCtrl(System.Windows.Forms.Button btFirst,
_btreflesh = btreflesh;
System.Windows.Forms.Button _btFirst; {
/// </summary>
private void comPageSize_SelectedIndexChanged(object sender, EventArgs e)
///
/// </summary>
/// </summary>
/// <summary>
/// <summary>
/// <param>显示数据的datagridview</param>
if (_afterDataLoad != null)
{
public delegate string LoadXML(int PageIndex, int PageSize);
}
/// <param>加载之前处理的回调函数</param>
/// 在读取数据后发生的事件,用于通知客户
{
/// combobox选择改变页号
{
_errorDataLoad("连接WebService服务器失败(001)!\n\r错误原因:" + ex.Message);
/// <param>末页</param>
/// </summary>
if (_btPreview != null)
//出发beforefire事件
System.Windows.Forms.Button _btLast;
/// <param>刷新</param>
if(_dv.DataSource!=null)
/// </summary>
{
/// 调用webservice 方法获取数据
}
_comToPageIndex.SelectedIndexChanged += new EventHandler(comToPageIndex_SelectedIndexChanged);
/// <summary>
_btLast.Click += new System.EventHandler(this.btLast_Click);
/// </summary>
afterDataLoadDelegate _afterDataLoad;
string errmsg = "";
}
errorDataLoadDelegate errorfireCallBack)
}
} /// 下一页按钮
/// <param></param>
/// <param>参数</param>
/// </summary>
/// <summary>
{
if (_btreflesh != null)
System.Windows.Forms.Button _btreflesh;
_PageIndex++;
else
/// </summary>
/// <param></param>
this._PageSize = Int32.Parse(ds.Tables["TabScript"].Rows[0]["PageSize"].ToString());
}
/// </summary>
}
}
if (tt == 1)
/// </summary>
{
_comToPageIndex.Tag = "";
{
{
using System.Linq;
/// <param></param>
LoadData();
}
} }
/// <summary>
/// <summary>
}
/// <param></param>
_dv.DataSource = ds.Tables["table0"];
using System;}
}
using System.Windows.Forms; } public delegate void beforeDataLoadDelegate(); {
LoadData();
{
using System.Data;
private int _PageIndex = 1; LoadXML loadxmlCallBack,
{
{
catch (Exception ex)
if (_comToPageIndex != null)
/// <summary>
/// 显示数据的datagridview
{
/// </summary>
/// <param></param>
_beferDataLoad();
return;
/// </summary>
}
} {
/// <param>上一页</param>
/// <param></param>
_webseiviceComm = webseiviceComm;
_btFirst = btFirst;
if (_comToPageIndex.Tag == null || _comToPageIndex.Tag.ToString() == "1")
System.Windows.Forms.Button btreflesh,
{
/// 页数
this._PageIndex = Int32.Parse(ds.Tables["TabScript"].Rows[0]["PageIndex"].ToString());
/// <summary>
_beferDataLoad = beferfireCallBack;
System.Windows.Forms.ComboBox PageIndex,
/// </summary>
/// <summary>
{
/// </summary>
{
private void btLast_Click(object sender, EventArgs e)
public void LoadData(string webservicecomm, string Xmlcommand)
return ds;
}
System.Windows.Forms.Button btLast,
LoadData(_webseiviceComm, _loadxml(this._PageIndex, this._PageSize));
/// <summary>
using Alif.Alif_WSAPI;
/// <summary>
/// 翻到第几页
{
this._btLast.PerformClick();
/// <param></param>
}
_btFirst.Click += new System.EventHandler(this.btFirst_Click);
} {
{
/// <param>共x页,记录数:x</param>
_btLast.Enabled = this._PageIndex >= this._PageCount ? false : true;
if (_btFirst != null)
/// <summary>
if (_errorDataLoad != null)
tt = WebService.GetInstance(CommonInfo.LoginInfo.userParameters).Execute("DataServices", cmdID, "1", para, out errmsg, out ds);
/// </summary>
if (_comToPageIndex != null)
_afterDataLoad();
_comPageSize = PageSize;
{
if (_btNext != null)
_comToPageIndex.Tag = "";
/// <param>命令编号</param>
}
public void LastPage()
else
{
/// <param></param>
/// 在读取数据前发生的事件,提示客户等待
}
/// <summary>
{
/// 回调函数获取要查询数据的XML数据参数
{
if (_btFirst != null)
this._RecodeCount = Int32.Parse(ds.Tables["TabScript"].Rows[0]["Rows"].ToString());
System.Windows.Forms.ComboBox _comToPageIndex;
/// </summary>
{
{
private int _PageCount = 0; System.Windows.Forms.Label msg,
/// <summary>
{
if (_btLast != null)
System.Windows.Forms.ComboBox PageSize,
if (_btLast != null)
_comToPageIndex.Text = this._PageIndex.ToString();
System.Windows.Forms.Button _btPreview;
throw new Exception("服务器返回失败信息(002)!\n\r错误原因:" + errmsg);
{
} _comToPageIndex.Items.Clear();
/// </summary>
/// </summary>
try
C1.Win.C1FlexGrid.C1FlexGrid dv,
if (_comToPageIndex != null)
LoadXML _loadxml;
_btLast.Enabled = _btLast.Enabled;
}
/// <param>下一页</param>
/// </summary>
_msg = msg;
_PageIndex = _PageCount;
{
private void btReflesh_Click(object sender, EventArgs e)
/// <param>加载之后处理的回调函数</param>
{
public delegate void afterDataLoadDelegate();
/// <summary>
/// <param></param>
LoadData();
/// <summary>
复制代码 代码如下:
{/// <summary>
/// <param>页索引</param>
/// <summary>
_comPageSize.SelectedIndexChanged += new System.EventHandler(comPageSize_SelectedIndexChanged);
/// <param></param>
private int _RecodeCount = 0;
_btreflesh.Click += new System.EventHandler(this.btReflesh_Click);
string webseiviceComm,
_loadxml = loadxmlCallBack;
} /// <param></param>
{
/// <summary>
/// </summary>
/// <summary>
System.Windows.Forms.Button btNext,
{
/// <summary>
_btPreview.Click += new System.EventHandler(this.btUp_Click);
--_PageIndex;
/// </summary>
//发生webservice错误
/// </summary>
/// 下一页
}
}
} }
private void btUp_Click(object sender, EventArgs e)
{
/// </summary>
/// <param></param>
if (_msg != null)
{
/// 上一页
try
ds = LoadWebServiceData(webservicecomm, Xmlcommand);
} _btPreview.Enabled = _btFirst.Enabled;
if (_comToPageIndex != null)
_comToPageIndex.Tag = "";
_msg.Text = "当前第" + this._PageIndex + "页," + "共" + this._PageCount.ToString() + "页,记录数:" + this._RecodeCount.ToString();
beforeDataLoadDelegate beferfireCallBack,
public void FirstPage()
/// 最后一页
public void LoadData()
}
{
/// <summary>
LoadData();
{
public void NextPage()
private void comToPageIndex_SelectedIndexChanged(object sender, EventArgs e)
/// 上一页
/// 末页按钮
/// <summary>
/// 记录数
/// </summary>
_btLast = btLast;
_PageIndex = 1;
/// <param></param>
/// <summary>
_errorDataLoad = errorfireCallBack;
}
/// <param>参数</param>
namespace Alif.AlifForm.CommClass
}
/// <summary>
System.Windows.Forms.Button _btNext;
/// <param></param>
{
/// 首页
}
private DataSet LoadWebServiceData(string cmdID, string para)
/// 页索引
} using System.Text;
{
_btNext.Click += new System.EventHandler(this.btNext_Click);
} this._btNext.PerformClick();
/// 下一页
System.Data.DataSet ds;
/// <summary>
/// <param></param>
//防止程序重入
/// <returns>数据集</returns>
_comToPageIndex.Tag = "1";
/// 首页
}
}
beforeDataLoadDelegate _beferDataLoad;
this._btPreview.PerformClick();
{
}
this._PageSize = Int32.Parse(_comPageSize.Text);
/// 前页按钮
private void btFirst_Click(object sender, EventArgs e)
int tt;
/// <param></param>
{
}
/// <summary>
//获取keystring错误
/// </summary>
/// <param>首页</param>
/// 刷新按钮
/// <summary>
}
/// </summary>
public void LoadData(string XmlComm)
/// 刷新
public class PagingCtrl
if (_btLast != null)
this._PageCount = this._RecodeCount / this._PageSize + 1;
/// <summary>
/// <returns></returns>
{
_btFirst.Enabled = this._PageIndex <= 1 ? false : true;
private void btNext_Click(object sender, EventArgs e)
if (_comPageSize != null)
/// </summary>
{
}
/// <summary>
LoadData();
/// </summary>
/// <summary>
LoadData();
{
((DataTable)_dv.DataSource).Clear();
/// </summary>
}
//获取数据成功
this._btFirst.PerformClick();
/// 每页记录数combo
this._PageIndex = Int32.Parse(_comToPageIndex.Text);
C1.Win.C1FlexGrid.C1FlexGrid _dv; _btPreview = btPreview;
/// <param>错误处理的回调函数</param>
if (!ds.Tables.Contains("table0"))
/// <summary>
}
public void UpPage()
}
public string _webseiviceComm = "";
afterDataLoadDelegate afterfireCallBack,if (_beferDataLoad != null)
System.Windows.Forms.ComboBox _comPageSize; throw new Exception("连接WebService服务器失败(001)!\n\r错误原因:" + ex.Message);
using System.Collections.Generic;
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/c/6898.shtml
