我有一个ComboBox,其DropdownStyle为DropDown。因此,我可以从列表中选择或键入自己的数据。
当我单击清除按钮时,应该删除在ComboxBox中键入的文本。 我已经尝试过“ object.text = string.Empty;”但不起作用。
public ComboBox cmb_Identifier(int x, int y)
{
cntrlObjList.comboBoxIdentifier.Items.Clear();
cntrlObjList.comboBoxIdentifier.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown;
cntrlObjList.comboBoxIdentifier.FormattingEnabled = true;
cntrlObjList.comboBoxIdentifier.Location = new System.Drawing.Point(x, y);
cntrlObjList.comboBoxIdentifier.Name = "cmbIdentifier";
cntrlObjList.comboBoxIdentifier.Size = new System.Drawing.Size(151, 21);
cntrlObjList.comboBoxIdentifier.TabIndex = 6;
cntrlObjList.comboBoxIdentifier.Visible = true;
cntrlObjList.comboBoxIdentifier.Items.Add("Identifier 1");
cntrlObjList.comboBoxIdentifier.Items.Add("Identifier 2");
return cntrlObjList.comboBoxIdentifier;
}
public void btnClear_Click(object sender, EventArgs e)
{
cntrlObjListMain.comboBoxIdentifier.SelectedText = string.Empty(); //not working
}
答案 0 :(得分:2)
我找到了解决方案,并且在我的情况下可以正常工作。
cntrlObjList.comboBoxIdentifier.Text = null;
答案 1 :(得分:-1)
以下内容应为您工作
cntrlObjList.comboBoxIdentifier.Text = String.Empty;
或
cntrlObjList.comboBoxIdentifier.Text = "";