问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#总怎样在一个窗体让另一个窗体的COMBOX更新

发布网友 发布时间:2024-04-02 08:50

我来回答

5个回答

热心网友 时间:2024-04-02 11:20

你只要在Form2中更新你绑定的那个DataTable,既可以让Form1上的内容自动更新了。

前提,
1、你要把Form1中绑定的DataTable传到Form2中。不用做特别的处理。
2、你是使用DisplayMember和ValueMember给ComboBox绑定的数据。

你可以在Form2中设一个属性,把你绑定的DataTable传给这个属性就可以了。然后当你的Form2改完数据后,用新的数据填充一下这个DataTable就行了。

下面是form1和form2的代码。

整个工程的压缩包在

http://www.toolib.cn/sample/WindowsApplication2.zip
该链接保证5天之内可以下载。五月一日开始可能就下不了了。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication2
{
public partial class Form1 : Form
{
private DataTable tempDT;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
tempDT = new DataTable("TempData");
tempDT.Columns.Add("ForDisplay", typeof(string));
tempDT.Columns.Add("ForValue", typeof(string));
tempDT.Rows.Add(new string[] { "Data1", "Value1" });
tempDT.Rows.Add(new string[] { "Data2", "Value2" });
tempDT.Rows.Add(new string[] { "Data3", "Value3" });
tempDT.Rows.Add(new string[] { "Data4", "Value4" });

comboBox1.DataSource = tempDT;
comboBox1.DisplayMember = "ForDisplay";
comboBox1.ValueMember = "ForValue";
}

private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.DataSource = tempDT;
frm.ShowDialog();
}
}
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication2
{
public partial class Form2 : Form
{
private DataTable form2DT;
public Form2()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
form2DT.Rows.Add(new string[] { textBox1.Text, textBox2.Text });
this.Close();
}

public DataTable DataSource
{
get
{
return form2DT;
}
set
{
form2DT = value;
}
}
}
}

热心网友 时间:2024-04-02 11:26

LS的说的差不多了..你可以在每次添加后都让ombox重新绑一下
BT点的扔个timer 无限刷......

热心网友 时间:2024-04-02 11:20

可以这样:
在form1里面写一个代理事件, 用来更新combox的内容
在form2里面的数据库内容显示的函数里加上对form1的事件调用

热心网友 时间:2024-04-02 11:19

1、简单点的是直接把form1的combobox公开出来,设置成public
2、稍好点的是把form1的combobox作为一个属性公开出来
3、最好的方法是委托

热心网友 时间:2024-04-02 11:23

form1 ff=new form();
ff.controls["combox1"].item.add();
ff.show();
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? vb 问题 c ombox 如果一场爱情让你觉得很累该如何是好? 如何评价《结婚十年》这本书? 玉米胚芽脂肪大概在多少? ...我朋友考了辽宁大学马院的研究生,想问一下谢晓娟老师和孙英老师的电... ...克?蔬菜和水果类食物呢? (3)请你再提出一个数学 谢晓娟的学历背景: ...现在感觉鼻子和口腔是通的,怎么办?能治好吗?多久能长好呢?_百度知... 数学与食品的关系 问一下2016款的凌派可以用DF哪个型号的启停电池? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一直很安静 的含义是什么了,那个后悔TT 严迪 罗红霉素分散片和头孢氨苄缓释片哪个是早上吃哪个是晚上吃? ...和今天上午都吃严迪,我想晚上换成头孢,这样可以吗 龙口市鑫珠钢珠有限公司怎么样? 三角形ABC中,角ABC等于100度,角ACB等于20度,CE是角ACB的平分线,点D... 秋天有哪些树叶像什么形状 人教版动线问题多久学 漱口水喷进去还要吐出来吗? 三个二条,四五七条各一个,一对六条,打几条下叫好点 请高人帮忙准确把中文译成英文! ...哈各位有爱心的帅哥美女 !我的帐号 jiangguofeng@boxmail.om... 领导酒驾怎么处理 下属酒驾会处理领导吗? 社区民警月度工作报告范文 珠海到广东省特检院怎么走 我家蜘蛛屁股上长了好多白斑,走路颤抖。求救... 教师实习总结教师工作的实习总结范文 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 房屋买卖预约合同公证效力如何 ...做CT上腹平扫,盆腔平扫!结果如下!肝缘光整,大小形态及比例协调,肝... 房屋买卖预约合同是否有效 高铁上不准带红酒怎么办 万里写入胸怀间前一句 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 脐动脉A/B3.02,医生说偏高是什么意思 北京市劲松职业高中是一种学历吗? 北京动漫高中求推荐 有的高中不是交了学费教材费住宿费还会动不动就收... 有没有一种美图软件可以在脸上加伤疤? 照相馆一般用什么P图工具(能去除脸上的痔还有疤痕的),什么P图工具好用...