• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Code

Always Begin...
  • 博客园
  • 管理

View Post

遍历结构体中的项,添加每一项的值到ComboBox下拉项中

     'cmbReportTaskState是要加载项的ComboBox
     With cmbReportTaskState
            '必须实例化一个新的结构体
            Dim TaskStateType As New TaskStateType
            With .Items
                .Clear()
                '遍历任务状态结构体,加载每一项的值到下拉框中
                For Each fieldInfo As FieldInfo In TaskStateType.GetType().GetFields()
                    .Add(fieldInfo.GetValue(TaskStateType))
                Next
            End With 'Items

            .DropDownStyle = ComboBoxStyle.DropDownList
            .SelectedIndex = .FindString(String.Empty)
        End With 'cmbReportTaskState

    ''' <summary>
    ''' 任务状态类别
    ''' </summary>
    ''' <remarks></remarks>
    Public Structure TaskStateType
        Public Const Finished As String = "已完成"
        Public Const Unfinished As String = "未完成"
        Public Const Canceled As String = "已取消"
        Public Const Started As String = "已启动"
        Public Const NotStarted As String = "未启动"
    End Structure 'TaskStateType

 

posted on 2012-04-22 11:44  老十  阅读(711)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3