Vb.net DataGridView-添加的数据在关闭应用程序后不会保留
我创建了一个带有文本框和datagridview的VB windows窗体应用程序 用户可以在文本框中输入信息,然后单击按钮保存到网格视图。这很好,但是当关闭应用程序并重新打开数据时,数据就消失了 下面的代码是我用来将数据保存到网格视图的代码Vb.net DataGridView-添加的数据在关闭应用程序后不会保留,vb.net,Vb.net,我创建了一个带有文本框和datagridview的VB windows窗体应用程序 用户可以在文本框中输入信息,然后单击按钮保存到网格视图。这很好,但是当关闭应用程序并重新打开数据时,数据就消失了 下面的代码是我用来将数据保存到网格视图的代码 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim rnum As Integer = DataGridView1.Ro
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim rnum As Integer = DataGridView1.Rows.Add()
If Me.CheckBox1.Checked = True Then
Clipboard.SetText("Situation:" & vbNewLine & Me.TextBox1.Text & vbNewLine & vbNewLine & "Actions:" & vbNewLine & Me.TextBox2.Text & vbNewLine & vbNewLine & "Next Steps:" & vbNewLine & Me.TextBox3.Text & vbNewLine & vbNewLine & "Notes:" & vbNewLine & Me.TextBox4.Text)
Else
Clipboard.SetText("Situation:" & vbNewLine & Me.TextBox1.Text & vbNewLine & vbNewLine & "Actions:" & vbNewLine & Me.TextBox2.Text & vbNewLine & vbNewLine & "Next Steps:" & vbNewLine & Me.TextBox3.Text)
End If
DataGridView1.Rows.Item(rnum).Cells("Situation").Value = Me.TextBox1.Text
DataGridView1.Rows.Item(rnum).Cells("Actions").Value = Me.TextBox2.Text
DataGridView1.Rows.Item(rnum).Cells("NextSteps").Value = Me.TextBox3.Text
DataGridView1.Rows.Item(rnum).Cells("SupportingDocuments").Value = Me.TextBox4.Text
MsgBox("Added to Clipboard")
End Sub
该应用程序由不同计算机上的不同用户使用,因此我希望gridview保存该用户添加的内容
我知道我错过了一些简单的东西,比如添加数据集,但这不一定要在每个人都使用的静态位置上吗?我也查看了xml文件,但似乎找不到我要找的内容
非常感谢您的帮助。您只需在Project Explorer中选择数据库并导航到其属性即可。在其属性中,在尝试处理数据库后设置“Copy to Output folder=Copy if Newer”,但似乎只是让它们保持静态。我使用代码在用户配置文件上创建xml文件,然后加载它们
必须有某种存储机制才能实现您的目标。正如您在问题中所述,您可以使用xml文件。为什么您希望数据仍然存在?如果打开Excel并输入一些数据,然后将其关闭,您是否希望再次打开Excel时数据会在那里?我当然希望不会。您需要将该数据保存到一个文件中,然后再次打开该文件。你也需要这样做。通常的选择是使用数据库。好的,我需要的是在用户机器上本地创建一个文件。XML是实现这一点的最佳途径吗?是否有最适合使用的指南?这取决于您的数据和所需内容。有几个数据库可免费下载。使用数据库。似乎它可以与文件一起工作的内容会扩展为插入、更新和删除,再加上搜索数据。所有这些都是数据库非常擅长的过程。