看不明白你的代码save是一个button吧。把你的添加数据部分改为
dataSet1=new DataSet();
if (ViewState["myDst"] != null)
dataSet1=(DataSet)ViewState["myDst"];
tempTable=new DataTable();
Column1=new DataColumn();
Column2=new DataColumn();
Column3=new DataColumn();
Column4=new DataColumn();
Column5=new DataColumn();
Column6=new DataColumn();
tempTable.Columns.Add(Column1);
tempTable.Columns.Add(Column2);
tempTable.Columns.Add(Column3);
tempTable.Columns.Add(Column4);
tempTable.Columns.Add(Column5);
tempTable.Columns.Add(Column6);
dataSet1.Tables.Add(tempTable);
DataRow dr;
                                    dr = tempTable.NewRow();
                                     dr[0][0] = TextBox1.Text.ToString(),
                                     dr[0][1] = ..........
                                     ...........
                                     dt.Row.Add(dr);
DataGrid1.DataSource=dataSet1.Tables[0];
DataGrid1.DataBind();建议你用TemplateColumn来实现。

解决方案 »

  1.   

    怎么叫看不明白呢?
    save按钮是将TextBox1,2,3,4,5中的字符写进一个DataTable中;该功能已实现;private void DataGrid1_EditCommand()中内容是将datagrid编辑列按钮对应的行上每个cell内容分别回写到TextBox1,2,3,4,5中,以用于修改;该功能已实现;修改完后,再次点击save按钮,在DataTable中对应的行上update,DataTable自动触发datagrid中的该行信息变化。此功能未实现,而是新增一行。求解,未实现功能;相信我应该是说清楚了吧!如何解决???请大侠指点!!!!!
      

  2.   

    dataSet1.Tables[0].Rows.Add(new object[]{.....});
    这是你的代码,这不很显然是增加一行吗??如果要更改一行,应该是dataSet1.Tables[0].Rows[行号][0] = TextBox1.Text;
    ....
      

  3.   

    还是没有解决呀
    诚然,要更改一行,应该用Rows[行号][列号];
    save按钮的第一个功能是:当没有记录时,新增记录,修改记录时,更新所修改的该条记录。
    那么,在新增记录时,如何判断是新增还是修改呢?是否应该给定一个判断标准,那么这个标准如何给呢?