我有一个应包含路径的可编辑组合框。用户可以从下拉列表中选择多个默认路径(或输入自己的路径),例如%ProgramData%\\Microsoft\\Windows\\Start Menu\\Programs\\ (All Users)
. 下拉列表中的项目包含一个简短的解释,如(All Users)
前一个示例中的部分。选择此类项目后,我想删除此说明,以便在 ComboBox 中显示有效路径。
我目前从字符串中去除解释,并尝试通过设置Text
ComboBox 的属性来更改文本。但这不起作用,字符串被正确解析,但显示的文本不会更新(它与下拉列表中的内容相同,并带有解释)。
private void combobox_TextChanged(object sender, EventArgs e) {
//..
string destPath = combobox.GetItemText(combobox.SelectedItem);
destPath = destPath.Replace("(All Users)", "");
destPath.Trim();
combobox.Text = destPath;
//..
}