ListBox控件的简单应用-点菜系统

Page Code:

<table >
          <tr>
            <td rowspan="2"><asp:ListBox ID="lbSourse" runat="server" SelectionMode="Multiple"></asp:ListBox></td>
            <td colspan="2"><asp:Button ID="btnToDest" runat="server" Text=">>>" 
                    οnclick="btnToDest_Click" /></td>
            <td rowspan="2"><asp:ListBox ID="lbDest" runat="server" SelectionMode="Multiple"></asp:ListBox></td>
          </tr>
          <tr>
            <td><asp:Button ID="btnToSource" runat="server" Text="<<<" 
                    οnclick="btnToSource_Click" /></td>
          </tr>
        </table>

Class Code:

protected void Page_Load(object sender, EventArgs e)
		{
			if (!IsPostBack)
			{
				DataInit();
			}
		}
		public void DataInit()
		{
			string strSql = "select c_code,c_name from studentInfo where c_db_status=0 order by c_code";
			DataSet ds = DS(strSql);
			lbSourse.DataSource = ds.Tables[0].DefaultView;
			lbSourse.DataTextField = ds.Tables[0].Columns["c_name"].ToString();
			lbSourse.DataValueField = ds.Tables[0].Columns["c_code"].ToString();
			lbSourse.DataBind();
			lbSourse.SelectedIndex = 0;
		}
		public DataSet DS(string strSql)
		{
			string strConnection = ConfigurationManager.AppSettings["MySqlDataBase"].ToString();
			//string strConnection = ConfigurationManager.ConnectionStrings["MyTest"].ConnectionString;
			//string strSql = "select * from studentInfo where c_name like '%" + Session["Key"].ToString() +"%'";
			//string strSql = "SELECT * FROM (SELECT row_number() over(order by Gs.PtypeId) AS rw,Gs.Qty as 数量,Gs.Price as 单价,Gs.Total as 总金额,Pt.* FROM GoodsStocks Gs left join ptype as Pt on Pt.ptypeid=Gs.PtypeId ) t WHERE rw between 1 AND 10;";
			SqlConnection conn = new SqlConnection(strConnection);
			conn.Open();
			//SqlCommand cmd = new SqlCommand();
			SqlDataAdapter da = new SqlDataAdapter(strSql, conn);
			conn.Close();
			DataSet ds = new DataSet();
			da.Fill(ds);
			return ds;
		}

		protected void btnToDest_Click(object sender, EventArgs e)
		{
			int count = lbSourse.Items.Count;
			int index = 0;
			for (int i = 0; i < count; i++)
			{
				ListItem item = lbSourse.Items[index];
				if (item.Selected == true)
				{
					lbSourse.Items.Remove(item);
					lbDest.Items.Insert(0, item);//添加的元素显示在第一行
					//lbDest.Items.Add((item));
					index--;
				}
				index++;
			}
		}

		protected void btnToSource_Click(object sender, EventArgs e)
		{
			if (lbDest.Items.Count == 0)
			{
				Response.Write("请点菜");
			}
			else
			{
				int count = lbDest.Items.Count;
				int index = 0;
				for (int i = 0; i < count; i++)
				{
					ListItem item = lbDest.Items[index];
					if (item.Selected == true)
					{
						lbDest.Items.Remove(item);
						lbSourse.Items.Insert(0, item);//添加的元素显示在第一行
						//lbSourse.Items.Add(item);
						index--;
					}
					index++;
				}
			}
		}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fengzhilu000

送人玫瑰,手留余香!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值