listbox不自动换行这个大家都知道,现在问题是我想让listbox 遇到特定的字符换行,该怎么实现,例如:A:数据库就是数据库。~~B:存数据的容器。这样在listbox显示的就是一行,我怎么样才能让它遇到~~就换行显示,请高手指点。先谢了。

解决方案 »

  1.   

    listBox1.Items.Add("a");
    listBox1.Items.Add("b");这样a和b不就分两行了吗你自己把“A:数据库就是数据库。~~B:存数据的容器。”分开 再分别放入listbox不就行了吗?
      

  2.   

    string a="A:数据库就是数据库。~~B:存数据的容器。"
    a=a.Repalce("~~","~");
    string[] strs=a.Split('~');
    for(int i=0;i|<strs.length;i++)
    {
        listBox1.Items.Add(strs.GetValue(i)); 
    }
      

  3.   

    分割string后再添加到 listbox的items
      

  4.   

            private void Form1_Load(object sender, EventArgs e)
            {
                String str = "A:数据库就是数据库。~B:存数据的容器。";            int len = str.Split('~').Length;            String[] s = str.Split('~');            for (int i = 0; i < len; i++)
                {
                    listBox1.Items.Add(s[i].ToString());
                }
               
            }
    这个试试看,我在你的基础上去掉一个“~”符号,因为Split方法只提供char形参数,不过可以自己写一个,不过有现成的就先用着哦。希望对你有帮助欢迎访问我的博客 程序员日记 http://www.ideaext.com
      

  5.   

    listBox1.Items.Add("a"+char(10)+char(13)+"b"); 
      

  6.   

    首先谢谢你们的回答 , 问题我已经实现了,可能是你们没听懂我的意思 ,我的意思是在数据库里读出来的数据,而不是写进去的数据。
                        for (int i = 0; i < vw.ExamQuestionCheck.Length; i++)
                        {
                            while (vw.ExamQuestionCheck[i] != '~')
                            {
                                a += vw.ExamQuestionCheck[i];
                                i++;
                            }
                            i++;
                            lbSubjectContent.Items.Add(a);
                            a="";
                        }