2016-05-17 72 views
0

我使用Textbox1.Text = DataGridView1.RowCount()来显示(在Textbox1中)我的vb.net应用程序的datagridview中的项目总数。现在我想让Textbox2在datagridview上显示位置。我将如何做到这一点?例如,我希望得到像50中的6个那样的东西。所以“TextBox1”将显示“6”。你在找我吗?如何在vb.net的文本框中显示行数

+0

让我们了解您已经尝试的[在DataGridView中当前所选行的索引](http://stackoverflow.com/questions – Werdna

+0

可能的复制/ 3578144/index-of-current-selected-row-in-datagridview) –

+0

@ Werdna Textbox2.Text = DataGridView1.CurrentRow()但出现错误'System.Windows.Forms.DataGridViewRow'类型的值不能为转换为'String'。 –

回答

1

您应该处理,在下述情况下

Private Sub dgv_SelectionChanged(sender As Object, e As EventArgs) Handles dgv.SelectionChanged 
    If dgv.CurrentRow isnot Nothing 
     Textbox1.Text = dgv.CurrentRow.Index + 1 
    End If 
End Sub 
+0

这是工作,但1.它似乎开始从零开始计数,我希望它从一开始计数。 2.我希望这可以显示在一个文本框,而不是一个消息框。请协助。 –

+0

@HenryGathigira我更新了代码;在编程中,计数通常从0 –

+0

Awsome开始。你是最棒的。也是一位天才。这就是我想要的。 –

-1

使用DataGridView.CurrentRow.Index财产。

+0

对象引用未设置为对象的实例的字符串。这是错误得到。 –

+1

使用'If'来检查'CurrentRow'是否为'null'。来吧。这是非常基本的。 – dotNET

+0

是的,我知道它的基本,但我也很新vb。有人得到我的问题吗?如果代码1工作,我知道代码2也可以工作。有人只是协助。我很累。换句话说,我想要绑定导航器“位置”文本框后面的代码。 –

0
For i As Integer = 0 To DataGridView1.RowCount 

    i = +i 

    Textbox1.Text = i 

Next