我有一個 WinForms 應用程式。我在我的 ComboBox 中添加了一個資料源,如下所示:
資料源:
public static Dictionary<byte, string> Ltype = new Dictionary<byte, string>()
{
{1 , "Type1"},
{2 , "Type2"},
{3 , "Type3"},
{4 , "Type4"}
};
組合框初始化:
cmbType.DataSource = new BindingSource(Ltype, null);
cmbType.DisplayMember = "Value";
cmbType.ValueMember = "Key";
cmbType.KeyUp = (s, e) =>
{
cmbType.DroppedDown = true;
};
我設定了組合框的值,如下所示,但它什么也沒做,它將值設定為“Type1”(即使我不使用 SelectedValue 也會如此)。我無法以編程方式設定該值。另外,當我除錯時,執行 SelectedValue 后的值cmbType.SelectedValue仍然存在。null
cmbType.SelectedValue = 2;
我也嘗試過這樣做,但還是一樣:
cmbType.SelectedValue = "2";
如果我在這里遺漏了什么,請幫助我。
uj5u.com熱心網友回復:
是否要將默認值設定為 type1?
cmbType.SelectedIndex = 0;
uj5u.com熱心網友回復:
我在這里找到了這個對我有用的執行緒:
為什么 ComboBox.SelectedValue 不起作用...
我更新了我的代碼如下,它現在正在作業:
cmbType.DataSource = new BindingSource(gltype, null);
//cmbType.DisplayMember = "Key";
//cmbType.ValueMember = "Value";
cmbType.DisplayMember = "Value";
cmbType.ValueMember = "Key";
cmbType.KeyUp = (s, e) =>
{
cmbType.DroppedDown = true;
};
*//added new line*
**cmbType.BindingContext = new BindingContext();**
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/516759.html
標籤:C#表格组合框选定值
下一篇:如何檢測滑鼠游標是否在圖片框上?
