switch(dtSet.Tables[0].Rows.Count)
            {
                case 0:
                    lblDri1.Visible=false;
                    picDriver1.Visible=false;
                    lblDri2.Visible=false;
                    picDriver2.Visible=false;
                    lblDri3.Visible=false;
                    picDriver3.Visible=false;
                    break;
                case 1:
                    lblDri1.Text =CommonMethod.FormatExpression(dtSet.Tables[0].Rows[0]["driver_id"].ToString().Trim(),
                        dtSet.Tables[0].Rows[i]["driver_name"].ToString().Trim());
                    //picDriver1=
                    lblDri2.Visible=false;
                    picDriver2.Visible=false;
                    lblDri3.Visible=false;
                    picDriver3.Visible=false;
                    break;
                case 2:
                    lblDri1.Text =CommonMethod.FormatExpression(dtSet.Tables[0].Rows[0]["driver_id"].ToString().Trim(),
                        dtSet.Tables[0].Rows[i]["driver_name"].ToString().Trim());
                    //picDriver1=
                    lblDri2.Text =CommonMethod.FormatExpression(dtSet.Tables[0].Rows[1]["driver_id"].ToString().Trim(),
                        dtSet.Tables[0].Rows[1]["driver_name"].ToString().Trim());
                    //picDriver2=
                    lblDri3.Visible=false;
                    picDriver3.Visible=false;
                    break;
                case 3:
                    lblDri1.Text =CommonMethod.FormatExpression(dtSet.Tables[0].Rows[0]["driver_id"].ToString().Trim(),
                        dtSet.Tables[0].Rows[0]["driver_name"].ToString().Trim());
                    //picDriver1=
                    lblDri2.Text =CommonMethod.FormatExpression(dtSet.Tables[0].Rows[1]["driver_id"].ToString().Trim(),
                        dtSet.Tables[0].Rows[1]["driver_name"].ToString().Trim());
                    //picDriver2=
                    lblDri3.Text =CommonMethod.FormatExpression(dtSet.Tables[0].Rows[2]["driver_id"].ToString().Trim(),
                        dtSet.Tables[0].Rows[2]["driver_name"].ToString().Trim());
                    //picDriver3=
                    break;
            }              
            txtFacNum.Focus();      
         }身无足够的分数了,但我想问个问题,希望大家帮忙啦~
这里我是从DATASET中取记录,显示到界面。感觉很麻烦的,但又找不到合适的精简的代码,希望高手们不计分数解答,谢谢,日后重谢~

解决方案 »

  1.   

    先将lblDri等标签控件放入数组,然后使用Foreach循环来实现
      

  2.   

    您好:3000sunqin(3000sunqin) 
    谢谢您 的回复,您意思是说像这样定义吗?
     Label[] lblNum = new Label[3] { lblDri1, lblDri2, lblDri3 };
    PictureBox picBox = new PictureBox[3] { picDriver1, picDriver2, picDriver3 };
    但我想简化的也只是有限的
    能把swich也简化掉吗?谢谢
      

  3.   

    haha,设计模式
    我看应该是职责链,但是代码也不简单哦...
      

  4.   

    您好:3000sunqin(3000sunqin) 
    谢谢您 的回复,您意思是说像这样定义吗?
     Label[] lblNum = new Label[3] { lblDri1, lblDri2, lblDri3 };
    PictureBox picBox = new PictureBox[3] { picDriver1, picDriver2, picDriver3 };
    但我想简化的也只是有限的
    能把swich也简化掉吗?谢谢
    渴望你的答复