繁体   English   中英

使用 DisplayMember 和 valuemember 重新加载 combobox

[英]Reloading a combobox with DisplayMember and valuemember

我有一个 Combobox,我在表单加载绑定它到我使用 Displaymember 和 valuemember 的数据表上填充。 我的问题是当用户单击以添加它写入数据库的新用户并且我想重新加载 Combox (cbouser) 时。 我试图在重新加载之前清除 combobox(clearitems),我设置数据源 = null。 但我不断收到错误附加信息:无法绑定到新值成员。 怎么了。 它在表单加载时正确加载,但在我尝试重新加载组合框时却没有

prvate void loaduser()
{
            cboReportedBy.DataSource = null;

            cboReportedBy.Items.Clear();

            DataBase userData = new DataBase();
            DataTable udt = userData.getusers();
            cboReportedBy.DataSource = udt;
            cboReportedBy.DisplayMember = "username";
            cboReportedBy.ValueMember = "userID";
}

不知道为什么,但这是我的查询select 0 as userI,'' as username union all Select userID, username from dbo.users order by username

我把 select 0 作为用户我发胖了,它应该是用户 ID。 我确定一切都很好。 奇怪的是在formload上加载但在第二次调用时没有。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM