コンボボックス、テキストボックス、ボタンが付いた基本的なフォームがあります。コンボボックス内のアイテムの数は変更できませんが、選択したアイテムに新しい値を入力することで、アイテム自体を変更できます。
写真の例から、「識別子」などの文字列を入力すると、コンボボックスで選択した項目が「ID」から「識別子」に変わります。ただし、「id」を入力すると、ロジック(下記)は正常に実行され、アイテムは更新されますが、視覚的には、アイテムは「ID」から「id」に変更されません。
ボタンのイベントハンドラーのコードは次のとおりです
private void btnApply_Click(object sender, EventArgs e) {
string newValue = txtNewName.Text;
if(string.IsNullOrWhiteSpace(newValue)) {
MessageBox.Show("Please input a new column name");
return;
}
if(cmbHeaderNames.Items.Contains(newValue)) {
MessageBox.Show("A column with that name already exists");
return;
}
cmbHeaderNames.Items[cmbHeaderNames.SelectedIndex] = newValue;
txtNewName.Text = "";
}