日期:2014-05-18  浏览次数:20972 次

ComboBox赋值的问题
ComboBox中有没有像asp.net中DropDownList那样显示的是text,但是可以同时可以赋value值?如有应该怎么写?如没有的话,我想要这样的功能要怎么实现?

------解决方案--------------------
CMyComboBoxItem 继承自ComboBoxItem。
在CMyComboBoxItem 里面添加自己想要的变量。
然后每次new CMyComboBoxItem给ComboBox就行了
------解决方案--------------------
返回一个List<T>集合,或者Dataset
直接赋值给combox的DataSource就可以了。

然后别忘了指定要在combox中显示哪一列。

this.combox1.DisplayMember = "列名";
------解决方案--------------------
C# code

combox.DataSoure = 数据源; 
combox.DisplayMember = 需要显示的字段名;
combox.ValueMember = 选项ID的字段名;
combox.Items.Insert(0,"--全部--");  //你在这添加这样一句

------解决方案--------------------
有VB.Net的代码,你翻译成C#就行了。

VB.NET code

Public Class cmbValue
    Public ReadOnly ShowText As String
    Public ReadOnly value As String
    Public Sub New(ByVal ShowText As String, ByVal value As String)
        Me.ShowText = ShowText
        Me.value = value
    End Sub
    Public Overrides Function ToString() As String
        Return ShowText
    End Function
End Class