DataTable dt = new DataTable();
dataGridView1.DataSource = dt;
for (int row = 1; row < dt.Rows.Count;row++ )
{
    for(int col=0;col<dt.Columns.Count;col++)
    {
        MessageBox.Show(dt.Rows[row][col].ToString());
    }
}

解决方案 »

  1.   

    -_-#,楼主到底想做什么DataTable dt = new DataTable();
    dataGridView1.DataSource = dt;这样dt是空的,哪里会有什么数据
    在dataGridView中把记录修改完成后,如何将dataGridView中的纪录显示在一个新建的没有数据的datatable中呢?
    ---------------
    显示在datatable中?还是先弄明白哪一个是用来存储数据的,哪一个是用来显示数据的吧
      

  2.   

    谢谢你,我的问题是: 在dataGridView1中添加几条纪录后,把所添加的所有记录通过DataSet一次性地加到Oracle数据库中。--------------------------------------用下面的方法,为什么添加不到Oracle数据库中呢?BindingSource myBinding = new BindingSource();
    myBinding.DataSource = FillDataSet().Tables[0];
             //FillDataSet()的功能是从oracle数据库中取出一个表的数据填充到一个dataSet中
    dataGridView1.DataSource = myBinding;
    dataGridView1.EndEdit();
    myBinding.EndEdit();ds.AcceptChanges();//ds是DataSet的一个实例
    da.Update(ds.Tables[0]);//da是OracleDataAdapter的一个实例
      

  3.   

    我看楼主的意思好像是:
      在dataGridView显示一个dataSet(比如是dataSet1)中的数据,然后再new一个没有数据的dataSet(比如是dataSet2),把dataGridView中的数据加到dataSet2中吧?
        如果是这样的话,该怎样办呢?大家帮看一下吧!权当学习一下。
      

  4.   

    ds.AcceptChanges();//ds是DataSet的一个实例
    这句注释掉试试.