パスを含む必要がある編集可能な ComboBox があります。ユーザーは、ドロップダウン リストからいくつかの既定のパスを選択 (または独自のパスを入力) できます%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;
//..
}