你把ds.Tables["M.count"].Columns.Add( "bugTotal");
放到For语句之后试试

解决方案 »

  1.   

    我看错了我的意思是ds.Tables["M.count"].Columns.Add( "bugTotal");
    不一定就是加到了列的最后
      

  2.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    dt=new DataTable("table1");
    dt.Columns.Add("col1");
    dt.Columns.Add("col2");
    DataRow dr=dt.NewRow();
    dr["col1"]="tangjun";
    dr["col2"]="cns";
    dt.Rows.Add(dr);
    this.DataGrid1.DataSource=dt;
    this.DataGrid1.DataBind(); } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {
    dt.Columns.Add("col3");
    dt.Rows[0]["col3"]="wk";
    this.DataGrid1.DataSource =dt;
    this.DataGrid1.DataBind();
    }上面是我的程序,
    ds.Tables["M.count"].Rows[i]["bugTotal"]="xxx";
    就可以了
      

  3.   

    to bwx() 
      谢谢。可是我跟踪调试时发现位置没有错。即使位置不对,其它值也应该被改变,为什么没有用呢?
      

  4.   

    to  tangjun(俊)
        太感谢了,不过结果显示,是重新创建了一行,而不是放在原有行的最后一列。 另外问一个很缅的问题,怎么结贴呀?  :)
      

  5.   

    你的AceeptChanged没用了,去掉
    结贴点管理
      

  6.   

    感谢各位。我真实笨死了,按照tangjun(俊) 的方法确实可以,修改如下:ds.Tables["M.count"].Columns.Add(  "bugTotal");  
     
    for(  int  i  =  1;  i  <  ds.Tables["M.count"].DefaultView.Count;  i  ++  )  
    {  
        DataRow dr= ds.Tables["M.count"].Rows[i];
        dr["bugTotal"]=10;
    }