将数据对象加载到下拉列表中

     ' 函数名  :DataAddToCombobox  
     ' 函数功能:将传入的对象添加至下拉列表中
     ' 传入参数:objInfo:数据对象,CmbObj:下拉列表框对象,AddColName:要添加的列名,IsAll:是否添加"全部"字段
     ' 返回值  :
     ' 制作人  :zzz
     ' 制作日期:2007-04-10
     ' 说  明  :
     Public   Sub DataAddToCombobox(ByVal objInfo As ObjectByRef CmbObj As ComboBox, _
                                 
ByVal AddColName As StringOptional ByVal IsAll As Boolean = False)
        CmbObj.Items.Clear()

        
Dim i As Int16
        
Try
            
If objInfo.GetType.ToString = "System.Data.DataTable" Then
                
'将DataTable的数据添加到下拉列表中
                If objInfo.Rows.Count = 0 Then
                    
Throw New Exception("Error In DataAddToCombobox!!!" & vbCrLf & _
                                        
"Source:objInfo" + " Message:未找到有效的数据!")
                    
Exit Try
                
End If
                
If IsAll = True Then
                    CmbObj.Items.Add(
"全部")
                
End If
                
For i = 0 To objInfo.Rows.Count - 1
                    CmbObj.Items.Add(Convert.ToString(objInfo.Rows(i)(AddColName)).Trim)
                
Next
            
ElseIf objInfo.GetType.ToString = "System.String[]" Then
                
'将String数组的数据添加到下拉列表中
                If UBound(objInfo) < 0 Then
                    
Throw New Exception("Error In DataAddToCombobox!!!" & vbCrLf & _
                                        
"Source:objInfo" + " Message:未找到有效的数据!")
                    
Exit Try
                
End If
                
If IsAll = True Then
                    CmbObj.Items.Add(
"全部")
                
End If
                
For i = 0 To UBound(objInfo)
                    CmbObj.Items.Add(Convert.ToString(objInfo(i)).Trim)
                
Next
            
ElseIf objInfo.GetType.ToString = "" Then

            
End If

            CmbObj.SelectedIndex 
= 0
        
Catch ex As Exception
            
Throw New Exception("Error In DataAddToCombobox!!!" & vbCrLf & _
                                
"Source:" & ex.Source + ex.Message)
        
Finally

        
End Try
    
End Sub
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值