日期:2014-05-18  浏览次数:21211 次

关于listbox的ADDrange的问题
C# code

 private void button1_Click(object sender, EventArgs e)
        {
            listbox_show.Items.Clear();
             string pro = textBox_pro.Text;
             string[] contect = pro.Split(new char[] { ' ','\n' });
             
              listbox_show.Items.AddRange(contect);
             
        }


我想在textbox_pro里输入一段程序 在 listbox中 显示出来。
比如我想输入 int a;int b;
在对应的listbox中会现
int
a

int
b

可是现在出现的是
int
a;
int
b;
请问如何实现第一种类的显示
第二个问题
我想遍历一地个listbox里的元素 也就是{int,a,;,int,b,;}这个数组 然后在每一个元素的后面加上(ok)变成
int(ok)
a(ok)
;(ok)
int(ok)
b(ok)
;(ok)

又该如何实现 尽量详细点 谢谢了

------解决方案--------------------
private void button1_Click(object sender, EventArgs e)
{
listbox_show.Items.Clear();
string pro = textBox_pro.Text;
string[] contect = pro.Replace(";"," ; ").Split(new char[] { ' ','\n' }, StringSplitOptions.RemoveEmptyEntries);

listbox_show.Items.AddRange(contect);

}
------解决方案--------------------
加ok
C# code

            for (int i=0;i<listBox1.Items.Count;i++)
            {
                listBox1.Items[i] = listBox1.Items[i].ToString() + "ok";
            }