listbox换行问题。

zlb_x 2009-04-26 03:40:03
listbox不自动换行这个大家都知道,现在问题是我想让listbox 遇到特定的字符换行,该怎么实现,例如:A:数据库就是数据库。~~B:存数据的容器。这样在listbox显示的就是一行,我怎么样才能让它遇到~~就换行显示,请高手指点。先谢了。
...全文
504 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlb_x 2009-04-26
  • 打赏
  • 举报
回复
首先谢谢你们的回答 , 问题我已经实现了,可能是你们没听懂我的意思 ,我的意思是在数据库里读出来的数据,而不是写进去的数据。
for (int i = 0; i < vw.ExamQuestionCheck.Length; i++)
{
while (vw.ExamQuestionCheck[i] != '~')
{
a += vw.ExamQuestionCheck[i];
i++;
}
i++;
lbSubjectContent.Items.Add(a);
a="";
}
快40的码农 2009-04-26
  • 打赏
  • 举报
回复
listBox1.Items.Add("a"+char(10)+char(13)+"b");
兔儿爷 2009-04-26
  • 打赏
  • 举报
回复
        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
Adechen 2009-04-26
  • 打赏
  • 举报
回复
分割string后再添加到 listbox的items
teerhu 2009-04-26
  • 打赏
  • 举报
回复
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));
}
jimgreat 2009-04-26
  • 打赏
  • 举报
回复
listBox1.Items.Add("a");
listBox1.Items.Add("b");

这样a和b不就分两行了吗

你自己把“A:数据库就是数据库。~~B:存数据的容器。”分开 再分别放入listbox不就行了吗?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧