[英]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.