我有这样一个需求,在Listbox里显示出表里的数据,然后通过点击按钮逐条把数据添加到Gridview中,百Google度过,见有的网友说用 Datatable,可是我不太会用,如果可以实现的话,希望哪位能热心指导一下,先谢谢了。

解决方案 »

  1.   


            GridView1.DataSource = ListBox1.SelectedValue;
            GridView1.DataBind();这样不行吗
      

  2.   

    先將GridView的數據存到一個DataTable中,再循環Listbox,將每一項加到DataTable中,再將DataTable綁定到GridView即可。
      

  3.   

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ListBox1.SelectedIndex = 0;
            }
        }    protected void Button1_Click(object sender, EventArgs e)
        {        if (ListBox1.Items.Count - 1 > ListBox1.SelectedIndex)
            {
                ListBox1.SelectedIndex += 1;
            }
            else
            {
                ListBox1.SelectedIndex = 0;
            }
            GridView1.DataSource = ListBox1.SelectedValue;
            GridView1.DataBind();
        }
      

  4.   

    protected void Button1_Click(object sender, EventArgs e)
        {
            DataTable DT = new DataTable();
            DataRow DR;
            DT.Columns.Add(new DataColumn("Name", typeof(string)));        foreach (GridViewRow GVR in this.GridView1.Rows)
            {
                DR = DT.NewRow();
                DR["Name"] = ((TextBox)GVR.FindControl("TBxName")).Text.Trim();
                DT.Rows.Add(DR);
            }
            foreach (ListItem LI in this.ListBox1.Items)
            {
                DR = DT.NewRow();
                DR["Name"] = LI.Text;
                DT.Rows.Add(DR);
            }
            DT.AcceptChanges();        this.GridView1.DataSource=DT;
            this.GridView1.DataBind();
        }
      

  5.   

    回复4楼:我用了你的代码,出现了   “GridView2”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。  这样一个错误,不知道什么原因
      

  6.   

    DataSourceID删掉了,可是出现了这个错误:
    DataBinding:“System.Data.DataRowView”不包含名为“PRODUCTID”的属性。
      

  7.   

    你移去了GridView2的DataSourceID,那你的GridView2綁定了數據嗎?
    如果有綁定,查檢數據源是否包含“PRODUCTID”字段。
      

  8.   

    回8楼,GridView2绑定了数据了,也包含productid字段,还是不行……