DropdownStyle为DropDown时如何清除组合框文本

时间:2018-10-09 13:44:38

标签: winforms combobox

我有一个ComboBox,其DropdownStyle为DropDown。因此,我可以从列表中选择或键入自己的数据。

Please see the image

当我单击清除按钮时,应该删除在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

}

2 个答案:

答案 0 :(得分:2)

我找到了解决方案,并且在我的情况下可以正常工作。

cntrlObjList.comboBoxIdentifier.Text = null;

答案 1 :(得分:-1)

以下内容应为您工作

cntrlObjList.comboBoxIdentifier.Text = String.Empty;

cntrlObjList.comboBoxIdentifier.Text = "";