〖〖 求教 〗〗winform中,我想移除Listbox中绑定后的某一项,请问怎么办?

yunok 2004-11-20 02:20:30
winform中,我想移除Listbox中绑定后的某一项,但是当移除最后一项的时候就报错(索引错误)
,代码如下:
绑定部分从Msdn上Copy下来的,绝对不会有问题:
Dim a As ArrayList = ListBox1.DataSource
a.Remove(ListBox1.SelectedItem)
ListBox1.DataSource = Nothing

ListBox1.DataSource = a
ListBox1.Refresh() '这句话加不加都没什么用

求教如何解决该问题?
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzhnet 2004-11-20
  • 打赏
  • 举报
回复
ArrayList al = (ArrayList) this.listBox1.DataSource;
int i = this.listBox1.SelectedIndex;
this.listBox1.SelectedIndex --; //加这一句就好了
this.listBox1.DataSource = null;
al.RemoveAt(i);
this.listBox1.DataSource = al;

yunok 2004-11-20
  • 打赏
  • 举报
回复
不行
jialiang 2004-11-20
  • 打赏
  • 举报
回复
改为下面试试:
dim iIndex as interger
iIndex= ListBox1.SelectedItem
ListBox1.DataSource = Nothing
a.Remove(iIndex)


ListBox1.DataSource = a
ListBox1.Refresh() '这句话加不加都没什么用

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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