c# listbox 如何在程序运行中实现数据重载?
建了一个listbox控件,绑定了数据库中的一个表数据,现在想要实现修改数据功能,当我点击“修改”按钮时,将右边listbox中的数据修改为文本框中的数据。现在已经可以实...
建了一个listbox控件,绑定了数据库中的一个表数据,现在想要实现修改数据功能,当我点击“修改”按钮时,将右边listbox中的数据修改为文本框中的数据。
现在已经可以实现当按下修改时,把新数据写入数据库表中了,但是需要重新运行程序时才可以在listbox中显示修改后的值。。
还有,我设置的主窗体load事件中就把对应的表数据全部恢复默认值。想要实现如下功能:在本次程序运行时,我可以修改表的数据,并且在listbox中即时显示修改后的值,程序关闭之前,用到相关数据的程序,都按照修改后的值运算。当关闭程序时,所有修改的值重新在下次load主窗体时恢复默认。 展开
现在已经可以实现当按下修改时,把新数据写入数据库表中了,但是需要重新运行程序时才可以在listbox中显示修改后的值。。
还有,我设置的主窗体load事件中就把对应的表数据全部恢复默认值。想要实现如下功能:在本次程序运行时,我可以修改表的数据,并且在listbox中即时显示修改后的值,程序关闭之前,用到相关数据的程序,都按照修改后的值运算。当关闭程序时,所有修改的值重新在下次load主窗体时恢复默认。 展开
3个回答
展开全部
你想说的是执行修改动作以后,页面同步刷新是吧?有两种办法。
第一,在修改按钮事件的后面,再加上一段LIstbox数据重载的代码。就是从数据库中获取再写进LISTBOX。
第二,用委托的方式,在点击修改以后,再执行一次form_load事件。
给你一个例子:
1、定义一个委托
private delegate void DoReload(object sender, EventArgs e);
2、编辑 Form1_Load事件
private void Form1_Load(object sender, EventArgs e)
{
//
}
3、在按钮事件末尾加上
private void button1_Click(object sender, EventArgs e)
{
/*
//按钮事件
*/
DoReload dr = new DoReload(Form1_Load);
dr(this, e);
}
这样你点击按钮,在按钮事件完成后,会进行一次form_load事件,就可以实现刷新了。
第一,在修改按钮事件的后面,再加上一段LIstbox数据重载的代码。就是从数据库中获取再写进LISTBOX。
第二,用委托的方式,在点击修改以后,再执行一次form_load事件。
给你一个例子:
1、定义一个委托
private delegate void DoReload(object sender, EventArgs e);
2、编辑 Form1_Load事件
private void Form1_Load(object sender, EventArgs e)
{
//
}
3、在按钮事件末尾加上
private void button1_Click(object sender, EventArgs e)
{
/*
//按钮事件
*/
DoReload dr = new DoReload(Form1_Load);
dr(this, e);
}
这样你点击按钮,在按钮事件完成后,会进行一次form_load事件,就可以实现刷新了。
追问
不好意思,还是不大懂。。新手呵呵。
第一种方法好像简单些,不会写代码,怎么写重载listbox的代码呢
定义的那个委托DoReload,用写代码块吗?
form1_load事件里面,用写关于委托的代码吗?
多谢多谢!
展开全部
分都没得啊
第一个问题很简单。当数据保存成功后,更新listbox选中的值,否则不更新
this.listBox1.Items[this.listBox1.SelectedIndex] = this.textBox1.Text;
关于另外一个问题,定时从数据库里取吧,然后绑定,不然程序怎么知道你改了数据库
第一个问题很简单。当数据保存成功后,更新listbox选中的值,否则不更新
this.listBox1.Items[this.listBox1.SelectedIndex] = this.textBox1.Text;
关于另外一个问题,定时从数据库里取吧,然后绑定,不然程序怎么知道你改了数据库
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你保存之前记录你开始选择的位置, 你修改后重新加载一次数据就有了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询