private void simpleButton1_Click(object sender, EventArgs e)
        {
            using (DataSet ds = new DataSet())
            {
                ds.Tables.Add("aa");
                ds.Tables["aa"].Columns.Add("11");
                ds.Tables["aa"].Columns.Add("22");
                gridControl1.DataSource = ds.Tables["aa"].DefaultView;
                DataRow row=ds.Tables["aa"].NewRow();
                row["11"] = textEdit1.Text;
                row["22"] = textEdit2.Text;
                ds.Tables["aa"].Rows.Add(row);
             }        }
gridControl1里始终只有一行,要怎么样才能不断往里增加行.谢谢

解决方案 »

  1.   

    把所有的row都添加完,然后循环外面调用gridControl1.DataSource = ds.Tables["aa"].DefaultView;
      

  2.   


            DataSet ds = new DataSet();
            
            private void Form4_Load(object sender, EventArgs e)
            {
                ds.Tables.Add("aa");
                ds.Tables["aa"].Columns.Add("11");
                ds.Tables["aa"].Columns.Add("22");
                gridControl1.DataSource = ds.Tables["aa"].DefaultView;
            }        private void simpleButton1_Click(object sender, EventArgs e)
            {
                DataRow row=ds.Tables["aa"].NewRow();
                row["11"] = textEdit1.Text;
                row["22"] = textEdit2.Text;
                ds.Tables["aa"].Rows.Add(row);
            }
      

  3.   

    gridControl1.DataSource = null;
    gridControl1.DataSource = ds.Tables["aa"].DefaultView;
      

  4.   


    private void simpleButton1_Click(object sender, EventArgs e)
      {
      using (DataSet ds = new DataSet())
      {
        ds.Tables.Add("aa");
        ds.Tables["aa"].Columns.Add("11");
        ds.Tables["aa"].Columns.Add("22");
        gridControl1.DataSource = ds.Tables["aa"].DefaultView;
        DataRow row=ds.Tables["aa"].NewRow();
        row["11"] = textEdit1.Text;
        row["22"] = textEdit2.Text;
        ds.Tables["aa"].Rows.Add(row);
      }  }
    这个方法里:每次点击,都是创建新的DataSet,每次在aa就只加了一行数据!自然永远是一条数据!