using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

 

using Utilities;

using System.Data;

 

namespace GridViews

{

    public partial class GridViewExample10 : System.Web.UI.Page

    {

        DBConnect objDB = new DBConnect();

 

        protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                String strSQL = "SELECT * FROM Product";

                

                // Bind the dataset data to the listbox list

                // set the text displayed in the list to the Description field value

                // and the value of a selected item to the ProductNumber field value

                lstProducts.DataSource = objDB.GetDataSet(strSQL);

                lstProducts.DataTextField = "Description";

                lstProducts.DataValueField = "ProductNumber";

                lstProducts.DataBind();

            }

        }

 

        protected void btnDisplay_Click(object sender, EventArgs e)

        {

            String strSQL = "";

            DataSet myDS = null, tempDS = null;

            Boolean atleastOneItemFound = false;

 

            for (int i = 0; i < lstProducts.Items.Count; i++)

            {

                if (lstProducts.Items[i].Selected)

                {

                    String productNumber = lstProducts.Items[i].Value;

                    strSQL = "SELECT * FROM Product WHERE ProductNumber = '" + productNumber + "'";

                    tempDS = objDB.GetDataSet(strSQL);

 

                    // Merge the dataset data when more than one item is selected

                    if (atleastOneItemFound == false)

                    {

                        myDS = tempDS;

                        atleastOneItemFound = true;

                    }

                    else

                    {

                        // More than one item was found

                        // Merge datasets

                        myDS.Merge(tempDS);

                    }

                }

            }

 

            gvProducts.DataSource = myDS;

            gvProducts.DataBind();

        }

    }

}