C# 如何在运行时单击下拉列表之前静态设置组合框的显示成员

C# 如何在运行时单击下拉列表之前静态设置组合框的显示成员,c#,.net,winforms,combobox,C#,.net,Winforms,Combobox,在单击下拉列表之前,我想在windows窗体中显示组合框(添加)的成员,我试图显示的成员是“添加、删除、清除、修改”。但尽管在属性窗口中静态地将DisplayMember属性设置为“add”,但在单击组合框的下拉列表之前,我无法在运行时看到组合框中的“add” 谁能告诉我我做错了什么吗?将代码中的SelectedIndex更改为0,这将选择列表中的第一项 myComboBox.SelectedIndex = 0; 将代码中的SelectedIndex更改为0,这将选择列表中的第一项 myCom

在单击下拉列表之前,我想在windows窗体中显示组合框(添加)的成员,我试图显示的成员是“添加、删除、清除、修改”。但尽管在属性窗口中静态地将DisplayMember属性设置为“add”,但在单击组合框的下拉列表之前,我无法在运行时看到组合框中的“add”


谁能告诉我我做错了什么吗?

将代码中的
SelectedIndex
更改为
0
,这将选择列表中的第一项

myComboBox.SelectedIndex = 0;

将代码中的
SelectedIndex
更改为
0
,这将选择列表中的第一项

myComboBox.SelectedIndex = 0;

我猜

ComboBoxName.SelectedItem = "Add";
应该有用。你可以把它放在表单加载方法中。

我想

ComboBoxName.SelectedItem = "Add";

应该有用。您可以将其放在表单加载方法中。

在您的情况下,鉴于您已经知道dropdownlist将具有哪些值,您只需说
myComboBox.Text=“Add”


享受编码的乐趣

在您的情况下,鉴于您已经知道dropdownlist的值,您只需说
myComboBox.Text=“Add”


享受编码的乐趣

yourCombo.SelectedValue=“添加”;不起作用,取而代之的是SelectedItem.yourCombo.SelectedValue=“添加”;不起作用,而是SelectedItem。不幸的是,由于SelectedItem是类型,因此代码甚至无法编译,因此此操作不起作用,但我可以使用。毕竟这个问题是关于combobox属性的。我可以向您保证,我在发布之前仔细检查了它。不幸的是,由于SelectedItem是一种类型,因此该代码甚至无法编译,但这对我有效。毕竟这个问题是关于combobox属性的。我可以向您保证,我在发布之前仔细检查了它。在这种特殊情况下,使用SelectedIndex假设您的项目始终处于相同的顺序。当将来某个时刻有人更改该顺序时,您的整个代码将崩溃,因为用户将选择“编辑”,而您的网站将删除该项目。这样做注定会在将来引入逻辑错误……在这种特殊情况下,使用SelectedIndex会假设您的项目始终处于相同的顺序。当将来某个时刻有人更改该顺序时,您的整个代码将崩溃,因为用户将选择“编辑”,而您的网站将删除该项目。这样做注定会在将来引入逻辑错误。。。