我已经在这里得到了另一位成员的大力帮助。但是,我再次陷入困境。 我有一个cfg文件,它基本上与Ini文件完全相同。我可以很好地加载Sections到ListBox1,当我选择一个Section时,它会在ListBox2中显示Key,当我选择一个Key时,它会在TextBox1中显示该键的值。这一切都完美得益于这里的一位成员。 现在,我遇到的问题是,如果我想更改TextBox1中显示的值并将其保存到cfg文件中。 我尝试过SaveFileDialog的常规方法。但我不想选择保存新文件。我只想更改现有文件中的值而不显示对话框。希望这是有道理的。
以下是代码:
这会加载ListBox1:
Dim ini As New INI(Environ("USERPROFILE") & "path-to-cfg")
ListBox1.Items.AddRange(ini.GetSectionNames()) 'For all sections
这将从listbox1中的选定项目加载ListBox2:
Dim ini As New INI(Environ("USERPROFILE") & "path-to-cfg")
Dim section As String = ListBox1.SelectedItem
ListBox2.Items.Clear()
For Each item In ini.GetEntryNames(section)
ListBox2.Items.Add(item)
Next
这显示了来自ListBox2中所选项目的TextBox1中的值:
Dim ini As New INI(Environ("USERPROFILE") & "path-to-cfg")
Dim value As String = ListBox2.SelectedItem
TextBox1.Text = ini.GetEntryValue(ListBox1.SelectedItem, ListBox2.SelectedItem)
非常感谢任何帮助。
干杯, 丹