【问题标题】:populate datagridview according to selected row in another datagridview根据另一个datagridview中的选定行填充datagridview
【发布时间】:2023-03-06 16:45:02
【问题描述】:

我有两个datagrid gridproperty 和gridpropertyselection。有一个包含数据的表。我必须根据 gridProperty datagrid 中的选定行在名为 gridpropertyselection 的 datagridviw 中填充数据。

我想为此举办哪个活动。我尝试了以下代码。但是在 Dim index As Integer = gridProperty.CurrentRow.Index 这一行中出现错误

    Private Sub gridProperty_SelectionChanged(ByVal Sender As Object, ByVal e As System.Windows.Forms.DataGridViewRowStateChangedEventArgs) Handles gridProperty.RowStateChanged


    Dim dtPropertySelection As DataTable = m_ds.Tables(0)

    Dim i As Integer
    Dim count As Integer = gridPropertySelection.Rows.Count
    '  If (gridProperty.CurrentRow.IsNewRow IsNot Nothing) Then
    Dim index As Integer = gridProperty.CurrentRow.Index
    Dim PropertyID As Integer = gridProperty.Rows(index).Cells("PropertyID").Value
    While i < dtPropertySelection.Rows.Count
        If PropertyID = dtPropertySelection.Rows(i).Item("PropertyID") Then
            gridPropertySelection.Rows.Add()
            gridPropertySelection.Rows(count).Cells("colSelectionDescription").Value() = dtPropertySelection.Rows(i).Item("SelectionDescription")
            gridPropertySelection.Rows(count).Cells("colAssociatedText").Value() = dtPropertySelection.Rows(i).Item("AssociatedText")
            count = count + 1
        End If
        i = i + 1
    End While

【问题讨论】:

    标签: vb.net datagridview datagrid


    【解决方案1】:

    您可以使用 datagridview 的 CellClick 事件。
    另外,请尝试使用
    Dim index As Integer = gridProperty.CurrentCell.RowIndex()

    【讨论】:

    • 通过使用 Dim index As Integer = gridProperty.CurrentCell.RowIndex() 行也得到错误“对象引用未设置为对象的实例”
    • 您的gridProperty 上有数据吗?另外,尝试将事件更改为 CellClick 而不是更改选择。
    • 如果我使用的是 cellclick 事件,那么默认行被选中,在表单加载时数据不会填充到另一个数据网格中
    • 是的,gridProperty 数据网格中有数据。当gridProperty datagrid中的propertyID相似时,我必须在gridPropertySelection datagrid中填充数据,并且我必须从中加载数据的表在gridPropertySelection
    • 错误是否仍然显示?抱歉回复晚了。奇怪的是,我尝试了我发布的代码并且它有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2016-11-22
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多