如何在VB.Net中从DataGridView获取单元格的值?

5

我有一个问题,如何从datagridview的单元格中获取值

----------------------------------
id     | p/w       | post       |
----------------------------------
1      |   1234    | A          |
----------------------------------
2      | 4567      | S          |
----------------------------------
3      | 6789      | A          |
----------------------------------

我想在文本框中输入3,该如何做?有人能给出一些示例代码吗? 谢谢~
5个回答

29

线条如下所示:

Dim x As Integer    
x = dgvName.Rows(yourRowIndex).Cells(yourColumnIndex).Value

目前我的DataGridView中有3行数据
我写的代码如下: Dim numberOfRow As Integer
Dim x As Integer numberOfRow = Datagridview1.Rows.Count - 1
x = Datagridview1.Rows(numberOfRow).Cells(0).Value numberOfRow的结果是3
但x的结果不是3
- Joseph Kim
1
@JosephKim 从你的数据外观来看,应该使用的numberOfRow值是2。这是因为DataGridViewRows具有从零开始的索引。即".Row(0).Cell(0)"的值为"1",".Row(1).Cell(0)"的值为"2",以此类推。 - D. Bunnell
@JosephKim .. 那不是 NumberOfRow=Datagridview1.Rows.Count 吗? - matzone
@JosephKim 另外,你不应该将列标题插入到表格的第一行中。如果你目前将它们插入到表格本身中,请将DataGridViewColumn.HeaderText设置为所需的文本。headers - D. Bunnell
@D.Bunnell谢谢你的帮助!我终于解决了我的问题!非常感谢你! - Joseph Kim

4

这对我很有效。

MsgBox(DataGridView1.CurrentRow.Cells(0).Value.ToString)

enter image description here


3
获取单元格的值,请使用以下语法:
datagridviewName(columnFirst, rowSecond).value

但是Intellisense和MSDN文档错误地说明了rowFirst, colSecond的方法...

3
如果您想获取所选行的数据,可以尝试以下代码片段:
DataGridView1.SelectedRows.Item(0).Cells(1).Value

3

这对我接近所需的内容有所帮助,我想分享给其他需要的人。

如果您正在寻找所选列中第一个单元格的值,可以尝试以下方法。(我选择了第一列,因为您要求返回“3”,但您可以更改Cells后面的数字以获取所需的任何列。请记住,它是基于零的。)

这将把结果复制到剪贴板上: Clipboard.SetDataObject(Me.DataGridView1.CurrentRow.Cells(0).Value)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接