我有以下代碼
private void cbAddTicketItem_SelectedValueChanged(object sender, EventArgs e)
{
string[] arr = cbAddTicketItem.Text.Split(' ');
cbAddTicketItem.Text = arr[0];
}
cbAddTicketItem 是用戶從專案串列中進行選擇的組合框。每個專案的文本都包含說明。我想去掉描述,只保留價值。除錯顯示 cbAddTicketItem.Text 具有正確的值,但表單上的文本沒有更改。
我認為問題在于 winforms 沒有觸發 textChanged 事件,或者在我的編碼事件運行后覆寫它。
uj5u.com熱心網友回復:
你讓生活變得相當辛苦。如果你做這樣的事情會更容易:
var dt - new DataTable();
dt.Columns.Add("Disp");
dt.Columns.Add("Val");
dt.Rows.Add("Mark","1");
dt.Rows.Add("Luke","2");
dt.Rows.Add("John","3");
someCombo.DisplayMember = "Disp";
someCombo.ValueMember = "Val";
someCombo.DataSource = dt;
然后點擊一些按鈕,讓我們說:
MessageBox.Show((string)someCombo.SelectedValue); //shows 2 if Luke is selected, etc
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/372220.html
