我以前已经研究过该主题,因此我将这行代码添加到程序中。
public static string Options { get; set; }
但是,我仍然收到此错误:
System.ArgumentException:'无法绑定到新的显示成员。参数名称:newDisplayMember'
我创建此功能是为了填充两个单独的组合框(所有饮料中的一种,所有食物中的一种)。此信息从两个单独的表提供给程序。变量“选项”将分配为“饮料”或“食物”,这将决定显示哪些信息。
这是完整的功能:
public static void FillFoodCombo(ComboBox combobox, string Option)
{
Options = Option + "_Name";
string Query = "SELECT " + Options + " FROM Food";
SqlDataAdapter da = new SqlDataAdapter(Query, LogInForm.connection);
DataSet ds = new DataSet();
da.Fill(ds, Options);
combobox.DisplayMember = Options;
combobox.ValueMember = Options;
combobox.DataSource = ds.Tables[Options];
}
对不起,如果这只是我的身材:)
谢谢
答案 0 :(得分:0)
尝试一下:
Options = Option + "_name";
然后像这样分配:
combobox.DisplayMember = Options;
答案 1 :(得分:0)
您的表名硬编码在查询字符串中
string Query = "SELECT " + Options + " FROM Food";
此外,尝试将语句顺序更改为:
combobox.DataSource = ds.Tables[Options];
combobox.DisplayMember = Options;
combobox.ValueMember = Options;