我从数据库中提取数据以后加载到droplist中,droplist显示的时候居然是跳行显示的(就是第一选项是正常显示,第二选项就是空白的,第三行也是正常显示,第四行也是空白,以此类推),这是怎么回事?谁能告诉我解决的方法。谢谢了!

解决方案 »

  1.   

    非常诡异的事情,之前我是用
     int i = set.Tables[table].Rows.Count;
            string[] name = new string[i];
            int j = 0;
           for (int k=0;k<set.Tables[table].Rows.Count;++k)
               {
                 name[j]=set.Tables[table].Rows[k][Columns].ToString();
               }
    来填充的数组,我改用下面的方法填充后就好了,
                 
     int i = set.Tables[table].Rows.Count;
            string[] name = new string[i];
            int j = 0;
            foreach (DataRow row in set.Tables[table].Rows)
            {
                name[j] = row[Columns].ToString();
                j++;
            }
    这又是为什么?
      

  2.   

    发错了,志强的应该是
    非常诡异的事情,之前我是用 
    int i = set.Tables[table].Rows.Count; 
            string[] name = new string[i]; 
            int j = 0; 
          for (int k=0;k <set.Tables[table].Rows.Count;++k) 
              { 
                name[j]=set.Tables[table].Rows[k][Columns].ToString(); 
                    j++;
              } 
    来填充的数组,我改用下面的方法填充后就好了, 
                
    int i = set.Tables[table].Rows.Count; 
            string[] name = new string[i]; 
            int j = 0; 
            foreach (DataRow row in set.Tables[table].Rows) 
            { 
                name[j] = row[Columns].ToString(); 
                j++; 
            } 
    这又是为什么?