本帖最后由 weizengxun 于 2010-05-26 12:51:54 编辑

解决方案 »

  1.   

    先把你dataGridView数据放在ViewState,在把你点击确定的数据也放进ViewState
    然后把ViewState里面的数据重新绑定到dataGridView
      

  2.   

    datagridview更新
    DataSet ds = new DataSet();
    SqlDataAdapter sda;SqlCommandBuilder scb = new SqlCommandBuilder(sda);
    sda.Update(ds);
    this.dataGridView1.DataSource = ds.Tables[0];
      

  3.   


    重新select 绑定?
    这样第一条信息就不在了!!考虑清楚!!
    谢谢
      

  4.   

    我的想法和1楼差不多,就是你发需要的东西都用SELECT 语句查询出来,然后把一些以后用的东西给隐藏一起来。参考来源:
    http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx
    看看对你有帮助吗?
      

  5.   

    把输入的数据 视为一个对象  存在list当中  list 你可以用session保存  然后每点一次存入数据的时候 首先 去session里找到list  然后把新的数据存入list  再重新绑定 GridView
      

  6.   

    在asp.net中要加行,也可以用C#中的代码啊,代码如下:
    DataSet ds = new DataSet();
    DataRow dr = ds.Tables["xxxx"].NewRow();
    ....
    ....
    ds.Tables["xxxx"].Rows.Add(dr);
    大致代码如上
      

  7.   

    问题解决了、
    private DataTable dt = new DataTable();        private void Form1_Load(object sender, EventArgs e)
            {
                dt.Columns.Add("CustomerID");
            }        private void button1_Click(object sender, EventArgs e)
            {
                SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Northwind;Integrated Security=True");
                SqlDataAdapter da=new SqlDataAdapter(string.Format("select * from Customers WHERE CustomerID='{0}'",textBox1.Text.Trim()),conn);
                DataSet ds=new DataSet ();
                da.Fill(ds);            DataRow dr=dt.NewRow ();
                dr[0]=ds.Tables[0].Rows[0][0].ToString();            dt.Rows.Add(dr);            this.dataGridView1.DataSource=dt;