【问题标题】:Get only TextBoxes from Grid C# [duplicate]仅从 Grid C# 获取文本框 [重复]
【发布时间】:2021-05-26 12:33:14
【问题描述】:

我想要这样的东西

foreach (TextBox tb in mainGrid.Children)
            {
                tb.Text = "";
            }

但这给了我所有的元素。 感谢您的帮助

【问题讨论】:

  • 是winforms吗?
  • 那么 maingrid.Children 只包含文本框或它们的派生词,否则你会有一个 invalidCastException..
  • 你为什么要这个?网格显示数据,它们不保存它。您没有提到这是什么网格,甚至没有提到应用程序类型(WinForms、WPF、WebForms、ASP.NET、MVC、Core、Blazor?),但在所有情况下,网格都不保存数据
  • 您是否尝试重置可编辑网格?您可以“清空”它绑定的数据,或者用“空”的数据源替换数据源。
  • 对不起,这是我在 WPF 中的第一个应用程序。提到这一点会很聪明。我以前用面板尝试过整个事情,但视图有问题

标签: c# wpf


【解决方案1】:

我已经用 CheckBox 完成了,我让你检查一下:

foreach(CheckBox x in this.GridEquipement.Children.Where(x=> x.GetType()==typeof(CheckBox)))
{
    x.IsVisible = true;         
}

【讨论】:

  • 更好:Children.OfType<TextBox>()
猜你喜欢
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
  • 2021-01-30
  • 2017-01-12
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
相关资源
最近更新 更多