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

本文介绍了一个实用的方法,用于将不同类型的数据源(如DataTable或字符串数组)填充到界面的组合框中。该方法支持添加一个特殊的'全部'选项,并且包含了错误处理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    '函数名  :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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值