在C#WinForm中,在不绑定数据库的前提下,如何记录控件combox中输入的历史记录?

如题,直接说方法和代码就行了,本人比较菜,说的太深奥也看不太懂,能一目了然的话,直接送分!... 如题,直接说方法和代码就行了,本人比较菜,说的太深奥也看不太懂,能一目了然的话,直接送分! 展开
 我来答
匿名用户
2013-11-19
展开全部
将用户填入ComboBox中的内容记录并保存至一个文本文件中,程序下次启动的时候,再从这个文本文件中将内容读取出来绑定到ComboBox中,类似于QQ登录时的QQ号历史记录一样。

private void FormLogin_Load(object sender, EventArgs e)
{
if (File.Exists(Application.StartupPath + "/log.ini"))
{
StreamReader sr = null;
try
{
sr = new StreamReader(Application.StartupPath + "/log.ini", Encoding.UTF8);
//绑定内容到ComboBox
string item = sr.ReadLine();
while (item != null)
{
cbb_username.Items.Add(item);
item = sr.ReadLine();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (sr != null) sr.Close();
}
cbb_username.SelectedIndex = 0;
tb_pwd.Focus();
}
else
cbb_username.Focus();
}

//登录按钮点击事件
private void btn_login_Click(object sender, EventArgs e)
{
if (File.Exists(Application.StartupPath + "/log.ini"))
{
string items = "";
StreamReader sr = null;
try
{
sr = new StreamReader(Application.StartupPath + "/log.ini", Encoding.UTF8);
items = sr.ReadToEnd();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (sr != null) sr.Close();
}
if (!items.Contains(cbb_username.Text.Trim()))
{
//以前没有输入过的用户名,需要添加新记录
addtolog(cbb_username.Text);
}
}
else
{
//文件不存在,直接添加新记录
addtolog(cbb_username.Text);
}
//登录验证略。。。。
this.DialogResult = DialogResult.OK;
this.Close();
}

//添加记录到文本文件
private void addtolog(string username)
{
StreamWriter sw = null;
try
{
sw = new StreamWriter(Application.StartupPath + "/log.ini", true, Encoding.UTF8);
sw.WriteLine(username);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (sw != null) sw.Close();
}
}
阳光的雷咩咩
2013-11-18 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7620万
展开全部
甚么叫不绑定的前提下,绑定和不绑定有区别吗?甚么叫输入记录?如何验证是否记录了?
更多追问追答
追问
擦、跟没说一个样!
追答
你的问题也和没问一个样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ctlyh
2013-11-19 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:173
采纳率:100%
帮助的人:75万
展开全部
要记录历史记录,要么用文件记录,或者数据库记录,一定要有记录源的
追问
不要数据库的,帮忙来一份文件记录的代码呗!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式