我想要在ListBox里面显示出音乐的名字,而我加载的时候它却全部显示String[] Array ,添加Item的部分代码如下,请问怎么样才可以达到我的目的呢?string[] music = new string[2];
music[0] = myDR["MusicName"].ToString();
music[1] = myDR["URL"].ToString();         
lbPlayList.Items.Add(music);

解决方案 »

  1.   

    你是直接吧music这个数组添加给一个listbox项,所以会显示String[] Array。
    两种方法
    1、lbPlayList.Items.AddRange方法
    2、foreach string m in music
    {
    lbPlayList.Items.Add(m);
    }
      

  2.   

    非常感谢 hesicong(ξ夏日冰茶δ) 的回复。
    因为我还有个事件需要调用music[1]的值,所以我是直接数组添加的数组对象给一个listbox项        
    private void lbPlayList_DoubleClick(object sender, EventArgs e)
    {
          int index = lbPlayList.SelectedIndex;
          object o =lbPlayList.Items[index];
          string[] music = (string[])o;
          axWindowsMediaPlayer1.URL = music [1].ToString();
    }
    如果用AddRang方法,那么ListBox显示了music数组的所有内容,如果我只想让它显示music[0]呢?
    还有就是用AddRang方法给ListBox添加的项全部都是string类型了,我期望的它们是string[]类型。
      

  3.   

    zjh222(zjh)能说的具体点吗?
    因为我是初学者,有好多属性和方法我都还不熟悉,所以请各位指点一下会用到哪些知识点,真是非常感谢了。