C#如何获得DataGridView中某一行某一列的值。!

时间:2022-03-11 00:57:20
我是初学者.现在我想在DataGridView任意一行中去插入值.然后把整行数据添加到数据库.怎么去获得那一行每一列的索引.

18 个解决方案

#1


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; 
    } 


#2


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

#3


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

#4


引用 1 楼 wuyq11 的回复:
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;
    }

}

 
同意

#5


up

#6


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

#7


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

#8


楼上都正解  像二维数组那样

#9


学习了

#10


uikiu

#11


都是 二维取,方法很多 ,楼上都 正解,接分

#12


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

#13


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 

#14


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 

#15


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;
    }

#16


ding...

#17


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; 
    } 


#18


该回复于2011-04-18 16:40:07被版主删除

#1


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; 
    } 


#2


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

#3


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

#4


引用 1 楼 wuyq11 的回复:
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;
    }

}

 
同意

#5


up

#6


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

#7


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

#8


楼上都正解  像二维数组那样

#9


学习了

#10


uikiu

#11


都是 二维取,方法很多 ,楼上都 正解,接分

#12


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

#13


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 

#14


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 

#15


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;
    }

#16


ding...

#17


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; 
    } 


#18


该回复于2011-04-18 16:40:07被版主删除