c# listbox 如何在程序运行中实现数据重载?

2024-12-16 18:57:55
推荐回答(3个)
回答1:

你想说的是执行修改动作以后,页面同步刷新是吧?有两种办法。
第一,在修改按钮事件的后面,再加上一段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事件,就可以实现刷新了。

回答2:

分都没得啊
第一个问题很简单。当数据保存成功后,更新listbox选中的值,否则不更新
this.listBox1.Items[this.listBox1.SelectedIndex] = this.textBox1.Text;

关于另外一个问题,定时从数据库里取吧,然后绑定,不然程序怎么知道你改了数据库

回答3:

在你保存之前记录你开始选择的位置, 你修改后重新加载一次数据就有了