string[] ls =ls_tmp.Split(',');
for(int i=0;i<ls.Length;i++)
{
ls_sign = ls[i];
this.ListBox1.Items[i].Text = ls_sign;
this.ListBox1.Items.Add(ls_sign);
}报错:索引超出范围。必须为非负值并小于集合大小。参数名: index
我是个新手,请大家帮帮忙~~~~
for(int i=0;i<ls.Length;i++)
{
ls_sign = ls[i];
this.ListBox1.Items[i].Text = ls_sign;
this.ListBox1.Items.Add(ls_sign);
}报错:索引超出范围。必须为非负值并小于集合大小。参数名: index
我是个新手,请大家帮帮忙~~~~
解决方案 »
- 实现类似mouseEnter和mouseLeave的问题
- 求助:使用c# 解决方案里的使用发布升级的问题
- c#可以调用微软的SAPI嘛?
- 超简单一个问题
- 关于datagrid的问题
- 关于lock的问题。为什么form2上的Monitor.pulse不能释放form1里的Monitor.wait?
- winForm中的DataGrid如何进行分页
- richtext控件如何实现在输入的字符是指定的某一类型的字符串显示不同颜色
- 创建C#可以调用的链接库要注意什么?
- 请问在WEB窗体中怎么将数据绑定到LABEL控件
- byte[]文件流 写入指定的文件,文件大小为什么变大?
- datagridview 中怎么让文本右对齐.
这句拿掉
如果不行的话
每次循环new 一个ListItem把对应的string赋给他的Text属性
把它加到this.ListBox1.Items里面去
for(int i=0;i<ls.Length;i++)
{
ls_sign = ls[i];
Listitem lts=new listitem();
lts.text=ls_sign;
this.ListBox1.Items.Add(lts);
}
this.ListBox1.Items.Item[i].Text = ls_sign;
好象 this.ListBox1.Items[i].Text = ls_sign; 这句本身就是错的。根本就没有这样的用法。
this.ListBox1.Items.Item[i].Text = ls_sign;这样报错
openFileDialog1.ShowDialog();
string path = openFileDialog1.FileName;
string[] p = path.Split(@"\".ToCharArray());
for (int i = 0; i < p.Length; i++)
{
listBox1.Items.Insert(i,p[i]);
listBox1.Items.Add(p[i]);
}
不知道是不是你想要的那种。。??