繁体   English   中英

VB.Net Select 来自datagridview的行并单击更新按钮

[英]VB.Net Select row from datagridview and click update button

我需要帮助以另一种形式更新我的 datagridview。

我想要做的是 Select 来自 datagridview 的特定行,然后单击下面的更新按钮,它应该提示另一个表单并显示该行上的所有信息。 然后我可以通过替换显示的文本框中的值/文本来更新行。

我的 gridview 从 CSV 文件加载信息如下

Private Sub ReadCSV()

    gridQuotations.Rows.Clear()
    Dim filePath As String = "C:\Users\Administrator\Desktop\Quotation List.csv"
    Dim TextLine As String = ""
    Dim SplitLine() As String

    If System.IO.File.Exists(fName) = True Then
        Using objReader As New System.IO.StreamReader(fName, Encoding.ASCII)

            Do While objReader.Peek() <> -1
                TextLine = objReader.ReadLine()
                SplitLine = Split(TextLine, ",")
                Me.gridQuotations.Rows.Add(SplitLine)
            Loop
        End Using
    Else
        MsgBox("File Does Not Exist")
    End If

End Sub

以下是我当前的更新按钮代码,我知道它不正确,但我需要帮助。

Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click

    Try

        Me.gridQuotations.EndEdit()

        If (Me.gridQuotations.SelectedRows.Count > 0) Then

            Dim gridRow As DataGridViewRow = Me.gridQuotations.SelectedRows(0)
            Dim viewRow As DataRowView = TryCast(gridRow.DataBoundItem, DataRowView)

            If (viewRow Is Nothing) Then
                Throw New InvalidCastException()
            End If

            Using f As New formQuotation(viewRow)
                If (f.ShowDialog() = Windows.Forms.DialogResult.OK) Then
                    viewRow.BeginEdit()
                    Try
                        
                        viewRow.EndEdit()
                    Catch ex As Exception
                        viewRow.CancelEdit()
                        Throw ex
                    End Try
                End If
            End Using

        End If

    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try

End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM