本人第一次在这里发表文章,我写的一个数据控制方面的类,在C/S下自己用的比较顺手,请大家给些建议
public class DataControl
{
private CurrencyManager m_CM;
public DataControl()
{
}
/// <summary>
/// 构建
/// </summary>
/// <param name="ds"></param>
/// <param name="TableName"></param>
/// <param name="SelfForm"></param>
public DataControl(DataSet ds,string TableName,Form SelfForm)
{
this.m_CM=SelfForm.BindingContext[ds,TableName] as CurrencyManager ;
}
private DevExpress.XtraBars.BarStaticItem m_EditCount;
public DevExpress.XtraBars.BarStaticItem EditCount
{
set
{
m_EditCount=value;
}
}
private TextBox m_EditCurrentNum;
public TextBox EditCurrentNum
{
set
{
m_EditCurrentNum=value;
}
}
private System.Windows.Forms.StatusBarPanel m_DataPanel;
public System.Windows.Forms.StatusBarPanel DataPanel
{
set
{
m_DataPanel=value;
}
}
/// <summary>
/// 数据管理者
/// </summary>
public CurrencyManager CM
{
set
{
m_CM=value;
if (m_CM!=null)
{
this.CM.PositionChanged-=new EventHandler(CM_PositionChanged);
this.CM.PositionChanged+=new EventHandler(CM_PositionChanged);
if (m_EditCount!=null)
{
m_EditCount.Caption=this.m_CM.Count.ToString();
int intCur=this.m_CM.Position+1;
m_EditCurrentNum.Caption=intCur.ToString();
}
}
else
{
m_CM=null;
if (m_EditCount!=null)
{
m_EditCount.Caption="0";
m_EditCurrentNum.Caption="0";
}
}
}
get{return m_CM;}
}
/// <summary>
/// 添加一条空记录
/// </summary>
public void Add()
{
if (m_CM!=null)
{
if (beforeInsert!=null)
{
beforeInsert(this.CM);
}
m_CM.AddNew();
if (afterInsert!=null)
{
afterInsert(this.CM);
&nb