代码
public class S_BaseClass
{
public S_BaseClass()
{
//
// TODO: 在此加入S_BaseClass建構函式的程式碼
//
}

#region 遍历页面控件设置属性

/// <summary>
/// 遍历页面并设置控件的属性,是否可用
/// </summary>
/// <param name="page"></param>
/// <param name="TextFlag"></param>
/// <param name="CheckBoxFlag"></param>
/// <param name="DropDownListFlag"></param>
/// <param name="ButtonFlag"></param>
/// <param name="RadioButtonListFlag"></param>
/// <returns></returns>
public Page CycleControlOfPage(Page page,bool TextFlag,bool CheckBoxFlag,bool DropDownListFlag,bool ButtonFlag,bool RadioButtonListFlag)
{
foreach(Control contorl in page.Controls)
{
this.LoopingControlsOfPage(contorl,TextFlag,CheckBoxFlag,DropDownListFlag,ButtonFlag,RadioButtonListFlag);
}
return page;
}

/// <summary>
/// 遍历页面并设置控件的属性,清空Text
/// </summary>
/// <param name="page">page</param>
/// <returns></returns>
public Page CycleControlOfPage(Page page)
{
foreach(Control contorl in page.Controls)
{
this.LoopingControlsOfPage(contorl);
}
return page;
}

/// <summary>
/// 遍历页面清空控件的Text,包含TextBox,DropDownList
/// </summary>
/// <param name="page">Page</param>
/// <returns>Page</returns>
public Control LoopingControlsOfPage(Control CtorlOfPage)
{
foreach(Control contorl in CtorlOfPage.Controls)
{
if(contorl is TextBox)
{
((TextBox)contorl).Text
=String.Empty;
}
if(contorl is DropDownList)
{
try
{
((DropDownList)contorl).SelectedValue
="0";
}
catch
{}
}
if(contorl is Label)
{
((Label)contorl).Text
=String.Empty;
}
if(contorl.HasControls())
{
LoopingControlsOfPage(contorl);
}
}
return CtorlOfPage;
}

/// <summary>
/// 遍历控件并设置控件的属性

/// </summary>
/// <param name="CtorlOfPage">传过来控件</param>
/// <param name="TextFlag">Text属性</param>
/// <param name="CheckBoxFlag">CheckBox属性</param>
/// <param name="DropDownListFlag">DropDownList属性</param>
/// <param name="ButtonFlag">Button属性</param>
/// <returns>Control</returns>
public Control LoopingControlsOfPage(Control CtorlOfPage,bool TextFlag,bool CheckBoxFlag,bool DropDownListFlag,bool ButtonFlag,bool RadioButtonListFlag)
{
foreach(Control contorl in CtorlOfPage.Controls)
{
if(contorl is TextBox)
{
((TextBox)contorl).ReadOnly
=(!TextFlag);
if(!TextFlag)
{
((TextBox)contorl).BorderStyle
=BorderStyle.None;
}
}
else if(contorl is Button)
{
contorl.Visible
=ButtonFlag;
}
else if(contorl is CheckBox)
{
((CheckBox)contorl).Enabled
=CheckBoxFlag;
}
else if(contorl is DropDownList)
{
((DropDownList)contorl).Enabled
=DropDownListFlag;
}
else if(contorl is RadioButtonList)
{
((RadioButtonList)contorl).Enabled
=RadioButtonListFlag;
}

if(contorl.HasControls())
{
LoopingControlsOfPage(contorl,TextFlag,CheckBoxFlag,DropDownListFlag,ButtonFlag,RadioButtonListFlag);
}
}
return CtorlOfPage;
}
#endregion

#region 简繁转换操作

/// <summary>
/// 遍历页面进行简繁转换操作

/// </summary>
/// <param name="page">頁面</param>
/// <param name="VbStrConvType">字体,0为繁体,1为简体</param>
/// <returns></returns>
public Page SetTypefaceOfPage(Page page,bool VbStrConvType)
{
foreach(Control contorl in page.Controls)
{
this.CycelConvTypeface(contorl,VbStrConvType);
}
return page;
}
/// <summary>
/// 遍历控件进行简繁操作

/// </summary>
/// <param name="CtorlOfPage"></param>
/// <returns></returns>
public Control CycelConvTypeface(Control CtorlOfPage,bool VbStrConvType)
{
foreach(Control contorl in CtorlOfPage.Controls)
{
if(contorl is TextBox)
{
((TextBox)contorl).Text
=this.StringConvTypeface(((TextBox)contorl).Text,VbStrConvType);
}
if(contorl is Label)
{
((Label)contorl).Text
=this.StringConvTypeface(((Label)contorl).Text,VbStrConvType);
}
if(contorl is DropDownList)
{
for(int i=0;i<((DropDownList)contorl).Items.Count;i++)
{
((DropDownList)contorl).Items[i].Text
=this.StringConvTypeface(((DropDownList)contorl).Items[i].Text,false);
}
}
if(contorl.HasControls())
{
CycelConvTypeface(contorl,VbStrConvType);
}
}
return CtorlOfPage;
}

/// <summary>
/// 把数据集里面所有的值在繁体与简体之间转换

/// </summary>
/// <param name="ds">DataSet</param>
/// <param name="TableNames">需要转换的数据表的名字,多表以分号隔开,如:dt1;dt2;null为不进行筛选</param>
/// <param name="VbStrConvType">字体,0为繁体,1为简体</param>
/// <returns>DataSet</returns>
public DataSet DataSetConvTypeface (DataSet ds,string TableNames,bool VbStrConvType)
{
string TestStr;
foreach(DataTable dt in ds.Tables)
{
if(TableNames!=null)
{
if(dt.TableName.IndexOf(TableNames)!=-1)
{
foreach(DataRow dr in dt.Rows)
{
for(int i=0;i<dr.ItemArray.Length;i++)
{
if(VbStrConvType)
{
TestStr
=Strings.StrConv(dr[i].ToString(),VbStrConv.SimplifiedChinese,0x0009);
}
else
{
TestStr
=Strings.StrConv(dr[i].ToString(),VbStrConv.TraditionalChinese,0x0009);
}
dr[i]
=TestStr.ToString();
}
}
}
}
else
{
foreach(DataRow dr in dt.Rows)
{
for(int i=0;i<dr.ItemArray.Length;i++)
{
if(VbStrConvType)
{
TestStr
=Strings.StrConv(dr[i].ToString(),VbStrConv.SimplifiedChinese,0x0009);
}
else
{
TestStr
=Strings.StrConv(dr[i].ToString(),VbStrConv.TraditionalChinese,0x0009);
}
dr[i]
=TestStr.ToString();
}
}
}
}
return ds;
}

/// <summary>
/// 把变量在繁体与简体之间转换

/// </summary>
/// <param name="Str">String</param>
/// <param name="VbStrConvType">字体,0为繁体,1为简体</param>
/// <returns></returns>
public String StringConvTypeface(string Str,bool VbStrConvType)
{
if(VbStrConvType)
{
Str
=Strings.StrConv(Str,VbStrConv.SimplifiedChinese,0x0009);
}
else
{
Str
=Strings.StrConv(Str,VbStrConv.TraditionalChinese,0x0009);
}
return Str;
}
/// <summary>
/// 簡體 繁體互相轉換
/// </summary>
/// <param name="Str">要轉換的字符串</param>
/// <param name="VbStrConvType">轉換類型:true 繁體轉簡體;false 簡體轉繁體</param>
/// <returns></returns>
public static string ConvertToChinese(string Str,bool VbStrConvType)
{
if(VbStrConvType)
{
Str
=Strings.StrConv(Str,VbStrConv.SimplifiedChinese,0x0009);
}
else
{
Str
=Strings.StrConv(Str,VbStrConv.TraditionalChinese,0x0009);
}
return Str;
}

#endregion
}

 

posted on 2010-07-02 11:39  weiyan0c  阅读(1533)  评论(0编辑  收藏  举报