我动态的增加ListBox项
程序是这么写:
ListBoxID.items.add(new listitem("XXX","XX");
ListBoxID.Selectedindex++;
程序中我要实现对选择的项进行删除
我的程序是这么写的
ListBoxID.Items.Removeat(ListBoxID.Selectedindex);
可是执行时总是删除第一个项,而不是删除选择的项!!
ListBoxID.Selectedindex的返回值总是0~请高手帮忙解决
//重置按钮事件
private void Button6_Click(object sender, System.EventArgs e)
{
ListBox1.Items.Clear();
ListBox1.Items.Add("Sophia Wang");
ListBox1.Items.Add("Sophia ");
ListBox1.Items.Add("Wang");
ListBox1.Items.Add("Sophia Sophia ");
ListBox1.DataBind();
}
//删除事件
private void Button7_Click(object sender, System.EventArgs e)
{
ListBox1.Items.RemoveAt(ListBox1.SelectedIndex);
}
运行后没问题,完全是按照,选择哪一个删哪一个来进行的
是否少个if(!this.IsPostBack)的判断?
To SophiaWang(Angel)
我又看见你了
:)
你是不是在page_onload事件里面做了ListBox1.SelectedIndex=0的设置?
SophiaWang(Angel) ,税的没错啊,挺简单,怎么会有错
在form_load事件中:
if(!this.IsPostBack)
{
ListBoxID.items.add(new listitem("XXX","XX");
ListBoxID.Selectedindex++;
}
的代码是写在form_load之外,因为每次刷新都执行form_load事件才运行定义的事件。