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

CherishAlone 2010-01-22 01:08:33
我是初学者.现在我想在DataGridView任意一行中去插入值.然后把整行数据添加到数据库.怎么去获得那一行每一列的索引.
...全文
21250 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
l171147904 2010-01-23
  • 打赏
  • 举报
回复 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;
}

}
jsit123 2010-01-23
  • 打赏
  • 举报
回复
ding...
xray2005 2010-01-23
  • 打赏
  • 举报
回复
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;
}

}
a7373773 2010-01-23
  • 打赏
  • 举报
回复
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

a7373773 2010-01-23
  • 打赏
  • 举报
回复
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

yuant_zhang 2010-01-22
  • 打赏
  • 举报
回复
DataGridView[列的索引,行的索引]
langxian_1129 2010-01-22
  • 打赏
  • 举报
回复
都是 二维取,方法很多 ,楼上都 正解,接分
xiaozhulo 2010-01-22
  • 打赏
  • 举报
回复
uikiu
mycupjd 2010-01-22
  • 打赏
  • 举报
回复
学习了
reejayyang 2010-01-22
  • 打赏
  • 举报
回复
楼上都正解 像二维数组那样
luxiaoshuai 2010-01-22
  • 打赏
  • 举报
回复
你可以把整个DataGridView迭代,有数据的行就插到数据库中,没有数据的行就loop。
xuzysun 2010-01-22
  • 打赏
  • 举报
回复
利用datagridview中的单元格索引RowIndex和ColumnIndex
laptop8000 2010-01-22
  • 打赏
  • 举报
回复
up
time5 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 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;
    }

}

[/Quote]

同意
scutLiu 2010-01-22
  • 打赏
  • 举报
回复
datagridview中的每个单元格都有RowIndex和ColumnIndex的
根据这两个就可以获取任意一个单元格中的内容
dgv.rows[rowIndex].cells[ColumnIndex].value
huming_h 2010-01-22
  • 打赏
  • 举报
回复
foreach (DataGridViewRow r in dataGridView1.Rows)
{
r.cell[0];
r.cell[1]
......
}
wuyq11 2010-01-22
  • 打赏
  • 举报
回复
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;
}

}

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧