这段代码怎么简化
if( myReader.GetString(4) == "0" || myReader.GetString(4) == "0.00" )
{
lbl_yys1.Visible = false;
lbl_yys2.Visible = false;
lbl_yys3.Visible = false;
}
else
{
lbl_yys1.Text = myReader.GetString(4);
lbl_yys2.Text = myReader.GetString(4);
lbl_yys3.Text = myReader.GetString(4);
}
if( myReader.GetString(6) == "0" || myReader.GetString(6) == "0.00" )
{
lbl_cjs1.Visible = false;
lbl_cjs2.Visible = false;
lbl_cjs3.Visible = false;
}
else
{
lbl_cjs1.Text = myReader.GetString(6);
lbl_cjs2.Text = myReader.GetString(6);
lbl_cjs3.Text = myReader.GetString(6);
}
if( myReader.GetString(7) == "0" || myReader.GetString(7) == "0.00" )
{
lbl_jy1.Visible = false;
lbl_jy2.Visible = false;
lbl_jy3.Visible = false;
}
else
{
lbl_jy1.Text = myReader.GetString(7);
lbl_jy2.Text = myReader.GetString(7);
lbl_jy3.Text = myReader.GetString(7);
}
if( myReader.GetString(5) == "0" || myReader.GetString(5) == "0.00" )
{
lbl_gr1.Visible = false;
lbl_gr2.Visible = false;
lbl_gr3.Visible = false;
}
else
{
lbl_gr1.Text = myReader.GetString(5);
lbl_gr2.Text = myReader.GetString(5);
lbl_gr3.Text = myReader.GetString(5);
}
问题点数:30、回复次数:8Top
1 楼insiderc()回复于 2006-05-01 22:30:07 得分 0
string txtValue="";
string Ext="";
bool viewflag=false;
if( myReader.GetString(4) != "0" && myReader.GetString(4) != "0.00" )
{
txtValue = myReader.GetString(4);
Ext="lbl_yys";
viewflag=true;
}
if( myReader.GetString(5) != "0" && myReader.GetString(5) != "0.00" )
{
txtValue = myReader.GetString(5);
Ext="lbl_gr";
viewflag=true;
}
if( myReader.GetString(6) != "0" && myReader.GetString(6) != "0.00" )
{
txtValue = myReader.GetString(6);
Ext="lbl_cjs";
viewflag=true;
}
if( myReader.GetString(7) != "0" && myReader.GetString(7) != "0.00" )
{
txtValue = myReader.GetString(7);
Ext="lbl_jy";
viewflag=true;
}
if(viewflag==true)
{
for(int i=1;i<4;i++)
{
this.FindControl(Ext+i.ToString()).Text=txtValue;
}
}
else
{
for(int i=1;i<4;i++)
{
this.FindControl(Ext+i.ToString()).Visible=false;
}
}Top
2 楼WTaoboy(SnowMans)回复于 2006-05-01 22:42:51 得分 0
if( Convert.ToInteger(myReader.GetString(4)) == 0)Top
3 楼feels30000(船长)回复于 2006-05-02 00:04:41 得分 0
先要判断某列是否为DBNULL,然后根据他在数据库中字段的类型直接拿.GETDECIMAL或者.GETINT...等等Top
4 楼sunchaohuang(流星飞狐(oO!))回复于 2006-05-02 02:05:55 得分 0
upupTop
5 楼mzslxl( 忧郁)回复于 2006-05-15 14:47:08 得分 0
没有理想的方案Top
6 楼mzslxl( 忧郁)回复于 2006-05-15 14:58:05 得分 0
?Top
7 楼henryfan1(http://henryfan.cnblogs.com)回复于 2006-05-15 15:15:34 得分 0
if (myReader.GetString(4) == "0" || myReader.GetString(4) == "0.00")
SetVisible(false, lbl_yys1, lbl_yys2, lbl_yys3);
else
SetValue(myReader.GetString(4), lbl_yys1, lbl_yys2, lbl_yys3);
if (myReader.GetString(6) == "0" || myReader.GetString(6) == "0.00")
SetVisible(false, lbl_cjs1, lbl_cjs2, lbl_cjs3);
else
SetValue(myReader.GetString(6), lbl_cjs1, lbl_cjs2, lbl_cjs3);
if (myReader.GetString(7) == "0" || myReader.GetString(7) == "0.00")
SetVisible(false, lbl_jy1, lbl_jy2, lbl_jy3);
else
SetValue(myReader.GetString(7), lbl_jy1, lbl_jy2, lbl_jy3);
if (myReader.GetString(5) == "0" || myReader.GetString(5) == "0.00")
SetVisible(false, lbl_gr1, lbl_gr2, lbl_gr3);
else
SetValue(myReader.GetString(5), lbl_gr1, lbl_gr2,lbl_gr3);
private void SetVisible(bool visible, params TextBox[] controls)
{
foreach (TextBox item in controls)
{
item.Visible = visible;
}
}
private void SetValue(string value, params TextBox[] controls)
{
foreach (TextBos item in controls)
{
item.Text = value;
}
}Top
8 楼zhangxiaopin(zxp)回复于 2006-05-15 16:23:10 得分 0
if( myReader.GetString(5) == "0" || myReader.GetString(5) == "0.00" )
{
lbl_gr1.Visible = false;
lbl_gr2.Visible = false;
lbl_gr3.Visible = false;
}
else
{
lbl_gr1.Text = myReader.GetString(5);
lbl_gr2.Text = myReader.GetString(5);
lbl_gr3.Text = myReader.GetString(5);
}
//*****把上面这一部分写一个函数
public void ExitsLableDispalyState(string strTemp)
{
if( strTemp== "0" || strTemp == "0.00" )
{
lbl_gr1.Visible = false;
lbl_gr2.Visible = false;
lbl_gr3.Visible = false;
}
else
{
lbl_gr1.Text = strTemp;
lbl_gr2.Text = strTemp;
lbl_gr3.Text = strTemp;
}
//*****调用函数
}
Top




