在C#WinForm中,在不绑定数据库的前提下,如何记录控件combox中输入的历史记录?
3个回答
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();
}
}
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();
}
}
展开全部
甚么叫不绑定的前提下,绑定和不绑定有区别吗?甚么叫输入记录?如何验证是否记录了?
更多追问追答
追问
擦、跟没说一个样!
追答
你的问题也和没问一个样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要记录历史记录,要么用文件记录,或者数据库记录,一定要有记录源的
追问
不要数据库的,帮忙来一份文件记录的代码呗!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询