0
我有一個基本窗體,其上有一個組合框,一個文本框和一個按鈕。組合框內有不可更改的項目數量,但項目本身可以通過爲所選項目輸入新值來更改。組合框項不會更新,即使情況發生變化
從畫面中的例子,如果我輸入一個字符串,如「標識符」,所選擇的項目中,從「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 = "";
}
我相信你想要使用[BindingList](http://msdn.microsoft.com/en-us/library/ms132679.aspx)作爲DataSource能夠做到這一點。 –
Candide