for (int i = 0; i < DataGridView1.Rows.Count - 1; i++) 

    for (int j = 0; j < DataGridView1.Columns.Count; j++) 
    { 
       s=DataGridView1.Rows[i].Cells[j].Value; 
    } } 

解决方案 »

  1.   

     foreach (DataGridViewRow r in dataGridView1.Rows)
    {
         r.cell[0];
         r.cell[1]
           ......
    }
      

  2.   

    datagridview中的每个单元格都有RowIndex和ColumnIndex的
    根据这两个就可以获取任意一个单元格中的内容
    dgv.rows[rowIndex].cells[ColumnIndex].value
      

  3.   

    利用datagridview中的单元格索引RowIndex和ColumnIndex
      

  4.   

    你可以把整个DataGridView迭代,有数据的行就插到数据库中,没有数据的行就loop。
      

  5.   

    DataGridView[列的索引,行的索引]
      

  6.   

    DataGridView[列,行].Value 
    就是单元格的值了列:可以是列名,DataGridView["name",0].Value 这样是获取name这列的第一行 的单元格的值
    也可以是 索引  DataGridView[0,0].Value 
    这样是获取第一列的第一行 的单元格的值行:只能通过索引来定位.. 从0开始,0表示第一行 dataGridView1.CurrentCell这是获取当前选择的单元格
     dataGridView1.CurrentRow 这是获取当前选择的行dataGridView1.CurrentCell.ColumnIndex 这是获取当前列索引dataGridView1.Columns[dataGridView1.CurrentCell.ColumnIndex]
    获取当前选择的列比如我们要获取 当前行的 第5个列的单元格
    DataGridView[4,dataGridView1.CurrentRow.Index].Value 
      

  7.   

    DataGridView[列,行].Value 
    就是单元格的值了列:可以是列名,DataGridView["name",0].Value 这样是获取name这列的第一行 的单元格的值
    也可以是 索引  DataGridView[0,0].Value 
    这样是获取第一列的第一行 的单元格的值行:只能通过索引来定位.. 从0开始,0表示第一行 dataGridView1.CurrentCell这是获取当前选择的单元格
     dataGridView1.CurrentRow 这是获取当前选择的行dataGridView1.CurrentCell.ColumnIndex 这是获取当前列索引dataGridView1.Columns[dataGridView1.CurrentCell.ColumnIndex]
    获取当前选择的列比如我们要获取 当前行的 第5个列的单元格
    DataGridView[4,dataGridView1.CurrentRow.Index].Value 
      

  8.   

    for (int i = 0; i < DataGridView1.Rows.Count - 1; i++)
    {
        for (int j = 0; j < DataGridView1.Columns.Count; j++)
        {
          s=DataGridView1.Rows[i].Cells[j].Value;
        }} 
      

  9.   

    for (int i = 0; i < DataGridView1.Rows.Count - 1; i++) 

        for (int j = 0; j < DataGridView1.Columns.Count; j++) 
        { 
          s=DataGridView1.Rows[i].Cells[j].Value; 
        } }