C# winForm程序 数据绑定 更新控件问题 combobox绑定的DataSource 数据表中已经添加了新的数据

小弟初学,请教个问题,搞了大半天,没弄好combobox绑定了DataSource数据表中添加了新的数据,可ComboBOx的下拉列表中没有,要重新关闭窗口再打开才能显示... 小弟初学,请教个问题,搞了大半天,没弄好
combobox绑定了DataSource 数据表中添加了新的数据,可ComboBOx的下拉列表中没有,要重新关闭窗口再打开才能显示。BindingSource.ResetBindings(true);也试过了,重新绑定也试过了,就是不刷新
c#的
winForm程序
问题的关键在哪呢
展开
 我来答
林小莫7
2013-03-16 · 超过10用户采纳过TA的回答
知道答主
回答量:22
采纳率:0%
帮助的人:16.8万
展开全部
例如绑定学生年级的数据

假设数据库中有表Grade,其中有两列GradeId和GradeName

新建一个类GradeService用来查询数据库中的年级信息
编写获取年级信息的GetAll()方法如下
public DataSet GetAll()
{
DataSet ds = new DataSet();
string sql = "select * from Grade";
SqlConnection con = new SqlConnection(SqlHelper.strConnection);
SqlDataAdapter ada = new SqlDataAdapter(sql, con);
try
{
con.Open();
ada.Fill(ds);
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
return ds;
}
在设计窗体的Load代码中添加如下代码:
GradeService gradeservice = new GradeService();
cboGrade.DataSource = gradeservice.GetAll().Tables[0];
this.cboGrade.DisplayMember ="GradeName";
this.cboGrade.ValueMember ="GradeId";

这样在窗体调试时就可以看到ComboBox中显示数据库中Grade表里的年级名称了
舞少驾到
推荐于2020-12-30 · TA获得超过438个赞
知道小有建树答主
回答量:649
采纳率:0%
帮助的人:369万
展开全部
今天回答别人问题用datagrid也遇到这个问题
我想原因就是数据源更新了而控件没跟着更新
comboBox1.DataSource = null;
comboBox1.DataSource = source;
解决方式目前是这样,我没找到更好的方式
追问
我也是这么作的,还是没有获取到最新添加的数据
追答
不能把  我试过了  好用,你加个断点看看你的数据源是不是真获取到数据了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
C语言初出茅庐
2012-10-19 · TA获得超过127个赞
知道答主
回答量:256
采纳率:0%
帮助的人:114万
展开全部
装个Timer试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友84cdb66
2012-10-18 · TA获得超过453个赞
知道小有建树答主
回答量:481
采纳率:100%
帮助的人:289万
展开全部
问题的关键是你在数据表中加了新数据 在代码中你有事件去取得新数据了吗?
更多追问追答
追问
具体怎么取数据?用哪些方法?
追答
这就看你自己了  你加数据是怎么操作的?  直接操作数据库  还是写事件加数据的   如果是直接操作的话就直接随便写的事件   写事件的话就好办了  加数据后在取就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式