Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net DataGridView-添加的数据在关闭应用程序后不会保留_Vb.net - Fatal编程技术网

Vb.net DataGridView-添加的数据在关闭应用程序后不会保留

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

我创建了一个带有文本框和datagridview的VB windows窗体应用程序

用户可以在文本框中输入信息,然后单击按钮保存到网格视图。这很好,但是当关闭应用程序并重新打开数据时,数据就消失了

下面的代码是我用来将数据保存到网格视图的代码

    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是实现这一点的最佳途径吗?是否有最适合使用的指南?这取决于您的数据和所需内容。有几个数据库可免费下载。使用数据库。似乎它可以与文件一起工作的内容会扩展为插入、更新和删除,再加上搜索数据。所有这些都是数据库非常擅长的过程。