获取所有组合框名称 VB.NET

萨默斯

我正在尝试遍历我的 windows 窗体 VB.net 应用程序上的所有组合框。

我原以为这会奏效

Array.ForEach(Me.Controls.OfType(Of ComboBox).Items.Add(DataGridView1.Columns(i).Name)))

但我不能参考它似乎不知道它当时是一个组合的项目

我正在尝试获取所有组合框名称的列表,因此我希望可以在循环中使用该名称列表来添加项目并读取所选索引,但我的名称列表始终为空。我正在使用以下代码只是试图将列表发送到一个消息框以查看它是否正在抓取任何名称。

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    Dim allComboBoxValues As String = ""
    Dim c As Control
    Dim childc As Control
    For Each c In Me.Controls
        For Each childc In c.Controls
            If TypeOf childc Is ComboBox Then
                allComboBoxValues &= CType(childc, ComboBox).Text & ","
            End If
        Next
    Next
    MsgBox(allComboBoxValues)

    If allComboBoxValues <> "" Then
        MsgBox(allComboBoxValues)
    End If
End Sub
奎马

波纹管function可用于检索Controls某种类型的所有子项。

Private Function GetAll(Control As Control, Type As Type) As IEnumerable(Of Control)
        Dim Controls = Control.Controls.Cast(Of Control)()
        Return Controls.SelectMany(Function(x) GetAll(x, Type)).Concat(Controls).Where(Function(y) y.GetType = Type)
End Function

用法:

GetAll(Me, GetType(Combobox))

满足您的需求:

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
    Dim Values As String = String.Empty
    For Each ComboBox As ComboBox In GetAll(Me, GetType(ComboBox))
        Values &= ComboBox.Text & ","
    Next
    MsgBox(Values)
End Sub

从此答案中检索到的函数并转换为 vb.net

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vb.net对组合以创建所有可能的集合

来自分类Dev

在VB.NET中获取CheckBoxList的所有选定值

来自分类Dev

vb.net使用htmlagilitypack获取所有属性值

来自分类Dev

vb.net从数据库获取所有行

来自分类Dev

在vb.net项目中获取所有表格的标题

来自分类Dev

VB.NET 组合框和图片框

来自分类Dev

如何在vb.net组合框中获取SQL Server存储过程的结果?

来自分类Dev

VB.NET组合框具有多个字段可供选择

来自分类Dev

在组合框中设置所选项目-vb.net

来自分类Dev

vb.net组合框仅显示1条记录

来自分类Dev

VB.net组合框显示System.Data.DataRowView

来自分类Dev

组合框不显示信息VB.NET

来自分类Dev

vb.net组合框selectedvalue事件错误

来自分类Dev

在组合框中设置所选项目-vb.net

来自分类Dev

VB.net DataBindingSource:将整数绑定到组合框

来自分类Dev

WPF组合框中的Stackpanel的VB.net代码

来自分类Dev

组合框默认值,vb.net

来自分类Dev

:'无法绑定到新的value成员。参数名称:value'vb.net以及如何使用组合框中的值

来自分类Dev

枚举组合 - vb.net

来自分类Dev

枚举VB.NET项目中的所有表单,然后按名称或全名显示它们?

来自分类Dev

清除vb.net中的所有文本框会引发错误

来自分类Dev

以相同的形式VB.NET更改所有文本框的属性

来自分类Dev

VB .NET中所有文本框的通用功能

来自分类Dev

VB.NET:在列表框中列出所有项目文件夹

来自分类Dev

VB.Net代码段-获取功能或子名称

来自分类Dev

如何从选定的邮件VB.NET获取Outlook PST名称

来自分类Dev

SQL获取具有值VB.net的所有行

来自分类Dev

如何从VB.NET的对话框形式获取值?

来自分类Dev

没有行时,VB.Net LINQ获取字段名称

Related 相关文章

热门标签

归档