你把操作代码贴过来,大家帮你看看!

解决方案 »

  1.   

    this.dataGrid1.CurrentCellChanged+=new System.EventHandler (dataGrid1_CurrentCellChanged);//假定this.DataSet1.Tables[1]就是dataGrid1绑定的数据源
    private void dataGrid1_CurrentCellChanged(object sender,System.EventArgs e)
    {
    BindingManagerBase bm = this.dataGrid1.BindingContext[this.dataGrid1.DataSource, this.dataGrid1.DataMember];  
    DataRow currentRow=((DataRowView)bm.Current).Row;

    Console.WriteLine(currentRow[1].ToString());
    Console.WriteLine(this.DataSet1.Tables[1].Rows.Count.ToString());
    }
    //可以从两个输出发现问题:行已经存在,但没添加到Datatable上 (注意一定要在新行)