C#windowsform保存listbox的内容,下次打开时读

2024-12-16 03:23:21
推荐回答(4个)
回答1:

你没说保存到哪里!我就保存到文本文档了!个人思路!请参考! 保存到文本文档 private void button1_Click(object sender, EventArgs e) { string saveString="";
for(int i=0;i {
saveString += listBox1.Items[i].ToString()+"}split{";
}
File.WriteAllText(Application.StartupPath + "\\save.txt", saveString);
}
从文本文档读取

private void button2_Click(object sender, EventArgs e) {
string ReadString = "";
ReadString= File.ReadAllText(Application.StartupPath + "\\save.txt");
listBox1.Items.AddRange(ReadString.Split(new string[] { "}split{" }, StringSplitOptions.None));
}

回答2:

可以将listbox的内容序列化保存为文件,下次打开时读取这个文件再反序列化还原为原来的数据,再绑定到listbox。

回答3:

一般是保存到xml文件里

回答4:

没没看懂是什么意思呢,
申明一个全局的
hashtable
st=new
hashtable()
添加的时候
listbox1.items.
add(“链接一”);
st.
add("链接一",socket);
用的时候
socket
soc
=st[item.to
string]
as
s
ocket
,注意,st添加的时候要判断是否已包含了键哈,如果包含了用等号,不能用add了,同时还listbox中元素变化的时候,st要和他同步才可以哈,手机回答的,忘采纳