我的编程基础很差,这里请教一个if语句的逻辑问题
我现在在做一个公交车的行车作业计划系统,有一个下拉菜单里有8个选项分别是:0(正班主站发车)1(正班附站发车)2(区间1主站发车)3(区间1附站发车)4(区间2主站发车)5(区间2附站发车)6(主站发车小圈)7(附站发车小圈)
选择0,1显示一个内容,选择2,3显示一个内容,选择4,5显示一个内容,选择6显示一个内容,选择7显示一个内容
如何根据他们内容信息的不同而控制呢,用if( this.ddl_qjb.SelectedItem.Text.Trim().IndexOf( "区间" ) == -1 )这样的语句该怎么写?
谢谢

解决方案 »

  1.   

    if(.ddl_qjb.SelectedItem.Text=="1")
    {
       
    }
     if(.ddl_qjb.SelectedItem.Text=="1")
    {
       
    }
      

  2.   

    一直写下去
      孩可以用   switch()
                        case
      

  3.   

    switch(ddl.SelectedItem.Value) {
         case "1" :
         case "2" :
             ...
             break;
         case "3" :
             ...
             break;
       
    }
      

  4.   

    this.ddl_qjb.SelectedItem.Text.Trim().IndexOf( "区间" ) == -1 
    -1就是false
    这句话的意思是没有返回值同意二楼的
      

  5.   

    用哈习表也可以:
    public int GetIndex(string car)
    {
    HashTable ht = new HashTable();
    ht["正班主站发车"] = 0;
    ht["正班附站发车"] = 1;
    .......................
    ht["附站发车小圈"] = 7;return (int)ht[car];
    }这样就可以控制了,
    DropDownList1.SelectIndex = GetIndex("发车名称");
      

  6.   

    if( this.ddl_qjb.SelectedItem.Text.Trim().IndexOf( "区间" ) >= 0 )
    {
       //这说明选择了含“区间”的项;
    }
    else
    {
       //选择了其它
    }
      

  7.   

    oldmoon(浪者),回答的精辟。呵呵。