我有一個組合框作爲用戶控件創建(它實際上由標籤,組合框和文本框組成)。我試圖綁定一個數據集的數據源組合框,但我一直ValueMember /顯示器件上收到錯誤消息:組合框問題:無法綁定到新的值成員
Cannot bind to the new display member - newdisplay member
Cannot bind to the new value member - parameter name: value
我原本以爲一切爲了用戶控件正確編碼:
public partial class ucComboBox : UserControl
{
#region Properties (6)
private bool isEditableReadOnly;
private bool ArrVisible;
private string _value;
private string _name;
public string value
{
get { return _value ; }
set { _value = value; }
}
public string name
{
get { return _name; }
set { _name = value; }
}
}
我在用戶控件中有一些其他屬性和事件,但他們不應該是問題。
我的代碼綁定的信息:
((ucComboBox)ctrl).combobox.DataSource = info;
((ucComboBox)ctrl).combobox.ValueMember = "radiology_id";
((ucComboBox)ctrl).combobox.DisplayMember = "radiology_name";
它吹起來,每當它擊中值成員,我也得到上述的兩個錯誤。我在用戶控件中丟失了什麼?對我來說,這應該是工作..(fyi - 信息數據源確實包含兩列)
我試過了一堆不同的戰術,沒有成功。請幫忙!
謝謝
什麼是'info'?你是否確定無論存儲在那裏有公共radiology_id和radiology_name? – kevev22 2012-02-23 21:40:15
我很積極。我在設置之前查看數據集。 – Encryption 2012-02-23 21:47:10
'info'是一個DataSet還是一個DataTable?如果它是一個DataSet,你將不得不將DataSource設置爲所需的DataTable:'DataSource = info.Tables [0];' – kevev22 2012-02-23 21:51:56