我有一个组合框,我在加载表单时填充它,并将其绑定到我使用Displaymember和valuemember的数据表。我的问题是,当用户单击添加一个新用户时,它会写入数据库,而我想重新加载组合框(cbouser(。在重新加载之前,我已经尝试清除组合框(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
我胖手指选择0作为userI,它应该是UserID。我认为一切都很好。奇怪的是,它加载在formload上,但没有加载在第二个调用上。