早教吧作业答案频道 -->其他-->
设计一个选课程序,要求:该选课的运行界面包含2个列表框,左边为已开设的课程名称,通过formload事件加载,当单击某课程名称后,将该课程加入到右边的列表框中,并在左边的列表框中
题目详情
设计一个选课程序,要求:该选课的运行界面包含2个列表框,左边为已开设的课程名称,通过form load事件加载,当单击某课程名称后,将该课程加入到右边的列表框中,并在左边的列表框中删除该课程,当右边的课程数已满五门时,不允许再加入
▼优质解答
答案和解析
左边绑定课程名称,单击后把选中的加入右边列表,然后删除选择项,当加入右边列表时,首先判断是不是已满五门课程了
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ListBox1.Items.Clear();
DataTable dt = Common.SqlHelper.GetDataTabel("select * from tb_Course");
ListBox1.DataSource = dt;
ListBox1.DataTextField = "CourseName";
ListBox1.DataValueField = "ID";
ListBox1.DataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (ListBox2.Items.Count >= 5)
{
Page.ClientScript.RegisterStartupScript(this.GetType(),"","alert('已经选够5门了')",true);
return;
}
if (ListBox2.Items.Count > 0)
{
int count = 0;
for (int i = 0; i < ListBox2.Items.Count; i++)
{
if (ListBox1.SelectedValue.ToString() == ListBox2.Items[i].Value.ToString())
{
count = 1;
break;
}
}
if (count == 1)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('已经选过这门了')", true);
}
else
{
ListBox2.Items.Add(new ListItem(ListBox1.SelectedItem.ToString(), ListBox1.SelectedValue.ToString()));
ListBox1.Items.Remove(ListBox1.Items.FindByValue(ListBox1.SelectedValue.ToString()));
}
}
else
{
ListBox2.Items.Add(new ListItem(ListBox1.SelectedItem.ToString(), ListBox1.SelectedValue.ToString()));
ListBox1.Items.Remove(ListBox1.Items.FindByValue(ListBox1.SelectedValue.ToString()));
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ListBox1.Items.Clear();
DataTable dt = Common.SqlHelper.GetDataTabel("select * from tb_Course");
ListBox1.DataSource = dt;
ListBox1.DataTextField = "CourseName";
ListBox1.DataValueField = "ID";
ListBox1.DataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (ListBox2.Items.Count >= 5)
{
Page.ClientScript.RegisterStartupScript(this.GetType(),"","alert('已经选够5门了')",true);
return;
}
if (ListBox2.Items.Count > 0)
{
int count = 0;
for (int i = 0; i < ListBox2.Items.Count; i++)
{
if (ListBox1.SelectedValue.ToString() == ListBox2.Items[i].Value.ToString())
{
count = 1;
break;
}
}
if (count == 1)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('已经选过这门了')", true);
}
else
{
ListBox2.Items.Add(new ListItem(ListBox1.SelectedItem.ToString(), ListBox1.SelectedValue.ToString()));
ListBox1.Items.Remove(ListBox1.Items.FindByValue(ListBox1.SelectedValue.ToString()));
}
}
else
{
ListBox2.Items.Add(new ListItem(ListBox1.SelectedItem.ToString(), ListBox1.SelectedValue.ToString()));
ListBox1.Items.Remove(ListBox1.Items.FindByValue(ListBox1.SelectedValue.ToString()));
}
}
看了 设计一个选课程序,要求:该选...的网友还看了以下:
这个字念什么就是里面是一个“女”字外面是一个框框,想“国”这个字一样的框框.就是“女”代替了里面的 2020-04-06 …
用三连格(横的或竖的)去框右面表格中的数,每次框三个数.是11~70之间.(1)框出的三个数的和最 2020-05-13 …
下面关于列表框和组合框的叙述中,正确的是( )。 A.列表框和组合框都可以显示一行或多行数据 B.可 2020-05-23 …
求解VB代码1.在窗体上添加一个文本框Txt1,分别添加一个组合框Com1和一个列表框Lst1,T 2020-07-05 …
有木有学电脑的?帮忙解决个小问题在Word中,在“边框和底纹”对话框中;对段落或对页面设置边框时, 2020-07-12 …
下表中粗线框内5个数的和是60.在表中移动这个框,可以使每次框出的5个数的和各不相同.(1)任意框 2020-07-12 …
1.当组合框的Style属性设置为1时,其表现形式为A、下拉列表框B、下拉组合框C、简单组合框D、 2020-07-12 …
求计算机软件技术基础答题答案设计窗体上有文本框\按钮\;列表框各一个,在文本框中输入任意一个英文句 2020-07-20 …
设计一个选课程序,要求:该选课的运行界面包含2个列表框,左边为已开设的课程名称,通过formloa 2020-07-21 …
vblistbox题创建一个应用程序,界面如图所示,要求:设计窗体含两个列表框List1和List2 2020-11-01 …