如何把MFC的列表框中数据保存,然后在再次打开时自动加载? 列表框如下图。 拜托了各位大侠!!最好有代码
以下就是MFC生成的对话框,从左边编辑框输入数据,点“登录”后右边列表框便显示登录信息了,删除也可以了,只是保存的功能还未实现,函数名就为voidCREGISTERDlg...
以下就是MFC生成的对话框,从左边编辑框输入数据,点“登录”后右边列表框便显示登录信息了,删除也可以了,只是保存的功能还未实现,函数名就为void CREGISTERDlg::OnClickedSaveas() 吧~~拜托了!~
展开
2个回答
展开全部
在添加项目到列表框时:
System.IO.StreamWriter s1 = new System.IO.StreamWriter(str + "\\MyList.dat", true);
//如果该文件存在,为FALSE则覆盖原文件,为TRUE则追加写入文件
int count = openFileDialog1.FileNames.Count();
for (int i = 0; i < count; i++)
{
s1.WriteLine(openFileDialog1.FileNames[i]);
listBox1.Items.Add(strItem);
}
s1.Flush();
s1.Close();
在InitDialog()里面添加读取这个文件内容到列表框的代码(或者单独写个函数实现,放到InitDialog里面)
System.IO.StreamReader sr = new System.IO.StreamReader(str + "\\MyList.dat");
while (sr.Peek() >= 0)
{
string strk = sr.ReadLine();
listBox1.Items.Add(strk);
}
sr.Close();
以上是C#WinForm的代码,MFC里面实现的话,道理一样
System.IO.StreamWriter s1 = new System.IO.StreamWriter(str + "\\MyList.dat", true);
//如果该文件存在,为FALSE则覆盖原文件,为TRUE则追加写入文件
int count = openFileDialog1.FileNames.Count();
for (int i = 0; i < count; i++)
{
s1.WriteLine(openFileDialog1.FileNames[i]);
listBox1.Items.Add(strItem);
}
s1.Flush();
s1.Close();
在InitDialog()里面添加读取这个文件内容到列表框的代码(或者单独写个函数实现,放到InitDialog里面)
System.IO.StreamReader sr = new System.IO.StreamReader(str + "\\MyList.dat");
while (sr.Peek() >= 0)
{
string strk = sr.ReadLine();
listBox1.Items.Add(strk);
}
sr.Close();
以上是C#WinForm的代码,MFC里面实现的话,道理一样
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询