如何将UserControl中的所有文本框添加到GridView中

奶瓶

在页面上,我将UserControl动态添加到GridView中。因此,每个UserControl可以包含不同类型的控件(TextBox,CheckBox,单选按钮)

例如,UserControl的名称是:UserForm。

问题:如何使用VisualTreeHelper获取控件集合并检查textBox是否为空。

我找到了与该问题类似的代码,并对其进行了修改,但无法正常工作。

我不知道这意味着什么,是否需要?

list.AddRange(AllTextBoxes(child))

我应该使用MyList.Select()还是MyList.Where()吗?


无效的FindTextBoxes()
{

   列表<TextBox> MyList = AllTextBoxes(UserForm);

   var count = MyList.Where(x => if(string.IsEmptyOrNull(x.Text));

}




列出<TextBox> AllTextBoxes(DependencyObject父对象)
{
    var list = new List <TextBox>();

    为(int i = 0; i <VisualTreeHelper.GetChildrenCount(parent); i ++)
    {
        var child = VisualTreeHelper.GetChild(parent,i);

        如果(子级为TextBox)

            list.Add(子级为TextBox);

        list.AddRange(AllTextBoxes(child));
    }
    返回清单;
}


杰里·尼克松(Jerry Nixon)

这是我用的。

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    var textBoxes = AllChildren(MyGridView).Where(x => x is TextBox);
}

public IEnumerable<Control> AllChildren(DependencyObject parent)
{
    for (int index = 0; index < VisualTreeHelper.GetChildrenCount(parent); index++)
    {
        var child = VisualTreeHelper.GetChild(parent, index);
        if (child is Control)
            yield return child as Control;
        foreach (var item in AllChildren(child))
            yield return item;
    }
}

祝你好运!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文本添加到文本框中后添加新行

来自分类Dev

如何将项目从列表框添加到文本框C#

来自分类Dev

如何将粗体文本添加到富文本框中

来自分类Dev

将多个文本框中的值添加到php中的单个文本框中

来自分类Dev

如何将富文本框(HTML)添加到表格单元格?

来自分类Dev

如何将UserControl中的所有文本框添加到GridView中

来自分类Dev

如何将邮件中的电子邮件地址添加到文本框?

来自分类Dev

如何将标签添加到Asp.net文本框中?

来自分类Dev

如何将txt中的所有项目添加到列表框中?

来自分类Dev

如何将列添加到列表中的所有数据框

来自分类Dev

将数值从文本框中添加到另一个文本框中

来自分类Dev

如何将项目从列表框添加到文本框C#

来自分类Dev

如何将两个文本框值(数据)添加到数据库的单个列中(我的SQL)?

来自分类Dev

当仅在JavaScript中读取文本框时,如何将键盘事件添加到文本框?

来自分类Dev

将gridview线数据添加到文本框和标签中

来自分类Dev

将点击事件添加到WPF中的所有文本框

来自分类Dev

将多个文本框中的值添加到php中的单个文本框中

来自分类Dev

如何将邮件中的电子邮件地址添加到文本框?

来自分类Dev

将文本框中的文本添加到ul列表中

来自分类Dev

如何将文本框值添加到下拉列表

来自分类Dev

如何将javascript值添加到文本框的现有值

来自分类Dev

如何将文本框添加到数组中的表单中?

来自分类Dev

在Powerpoint 2016中将文本框添加到所有幻灯片

来自分类Dev

如何将文本框中的文本添加到列表中

来自分类Dev

如何将ID动态添加到文本框并在Webforms中的代码后面检索

来自分类Dev

如何将 % 符号添加到我的文本框值

来自分类Dev

如何将 id 添加到自动生成的文本框

来自分类Dev

asp.net,将项目添加到带有文本框的列表中

来自分类Dev

如何将滚动条添加到富文本框 wpf

Related 相关文章

  1. 1

    将文本添加到文本框中后添加新行

  2. 2

    如何将项目从列表框添加到文本框C#

  3. 3

    如何将粗体文本添加到富文本框中

  4. 4

    将多个文本框中的值添加到php中的单个文本框中

  5. 5

    如何将富文本框(HTML)添加到表格单元格?

  6. 6

    如何将UserControl中的所有文本框添加到GridView中

  7. 7

    如何将邮件中的电子邮件地址添加到文本框?

  8. 8

    如何将标签添加到Asp.net文本框中?

  9. 9

    如何将txt中的所有项目添加到列表框中?

  10. 10

    如何将列添加到列表中的所有数据框

  11. 11

    将数值从文本框中添加到另一个文本框中

  12. 12

    如何将项目从列表框添加到文本框C#

  13. 13

    如何将两个文本框值(数据)添加到数据库的单个列中(我的SQL)?

  14. 14

    当仅在JavaScript中读取文本框时,如何将键盘事件添加到文本框?

  15. 15

    将gridview线数据添加到文本框和标签中

  16. 16

    将点击事件添加到WPF中的所有文本框

  17. 17

    将多个文本框中的值添加到php中的单个文本框中

  18. 18

    如何将邮件中的电子邮件地址添加到文本框?

  19. 19

    将文本框中的文本添加到ul列表中

  20. 20

    如何将文本框值添加到下拉列表

  21. 21

    如何将javascript值添加到文本框的现有值

  22. 22

    如何将文本框添加到数组中的表单中?

  23. 23

    在Powerpoint 2016中将文本框添加到所有幻灯片

  24. 24

    如何将文本框中的文本添加到列表中

  25. 25

    如何将ID动态添加到文本框并在Webforms中的代码后面检索

  26. 26

    如何将 % 符号添加到我的文本框值

  27. 27

    如何将 id 添加到自动生成的文本框

  28. 28

    asp.net,将项目添加到带有文本框的列表中

  29. 29

    如何将滚动条添加到富文本框 wpf

热门标签

归档