LINQ递归控件

private void SetTextReadOnly(Control ctr, bool blReadOnly)
        {
            ctr.Controls.Cast<Control>().Select(s => s).ToList<Control>().ForEach(s =>
                {
                    if (s.GetType() == typeof(TextBox))
                        ((TextBox)s).ReadOnly = blReadOnly;

                    if (s.HasChildren)
                    {
                        SetTextReadOnly(s, blReadOnly);
                    }
                });

            //foreach (Control c in ctr.Controls)
            //{
            //    if (c.GetType() == typeof(TextBox))
            //    {
            //        ((TextBox)c).ReadOnly = true;
            //    }
            //    if (c.HasChildren)
            //    {
            //        SetTextReadOnly(c, blReadOnly);
            //    }
            //}
        }

  

LINQ递归控件

时间: 2024-10-08 05:36:52

LINQ递归控件的相关文章

asp.net LINQ LinqDataSource控件显示数据和DropdownList显示数据

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration; public partial class _Default : System.Web.UI.Page { protected void Page_Load(objec

TreeView树形控件递归绑定数据库里的数据

TreeView树形控件递归绑定数据库里的数据. 第一步:数据库中查出来的表,字段名分别为UNAME(显示名称),DID(关联数据),UTYPE(类型) 第二步:前台代码 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="tree.aspx.cs" Inherits="Maticsoft.Web.tree" %> 2 3 <!DOCTYPE

Silverlight项目笔记1:UI控件与布局、MVVM、数据绑定、await/async、Linq查询、WCF RIA Services、序列化、委托与事件

最近从技术支持转到开发岗,做Silverlight部分的开发,用的Prism+MVVM,框架由同事搭好,目前做的主要是功能实现,用到了一些东西,侧重于如何使用,总结如下:   1.UI控件与布局     2.MVVM     3.数据绑定     4.await/async     5.Linq查询     6.WCF RIA Services     7.序列化     8.委托与事件 1.UI控件与布局 常用的主要是Grid.StackPanel.Border,其中最常用的的是Grid,是一

ASP.NET用递归法绑定Treeview控件

1.代码如下: private void Form1_Load(object sender, EventArgs e) { treeView1.Nodes.Clear();//清空 树的所有节点 List<T_NavigationModel> Fnods = new T_NavigationBLL().GetModelList("Npid=0");//获取所有根节点 if (Fnods.Count <= 0)//判断要添加的节点个数是否为0,为0则取消 return;

[WinForm]按名称递归查找控件

关键代码: /// <summary> /// 向下递归查找控件 /// </summary> /// <param name="parentControl">查找控件的父容器控件</param> /// <param name="findCtrlName">查找控件名称</param> /// <returns>若没有查找到返回NULL</returns> public

WinForm实现按名称递归查找控件的方法

本文所述实例主要实现了WinForm实现按名称递归查找控件的功能,在C#项目开发中有一定的应用价值,分享给大家供大家参考借鉴. 关键代码如下: /// <summary> /// 向下递归查找控件 /// </summary> /// <param name="parentControl">查找控件的父容器控件</param> /// <param name="findCtrlName">查找控件名称<

KS Gantt甘特图控件通过递归加载无限层级的数据

从服务器拉下来的数据,是反序列后的对象数据,通过id和parentid可以组织成对象树,然后将对象树绑定到甘特图控件上. public class KSGanttHelper { #region 往界面添加项 public static void FillDataToGanttControl(List<ConstructionTaskItemTree> taskItemTreeList, Gantt gantt) { gantt.SuspendItemLayout(); taskItemTre

WPF之设置多控件样式

需求是这样的,系统要监测风,雨,雪多个自然灾害.在界面上有这些灾害突发的报警框.本来报警框的背景是由于级别不同显示不同的颜色,但是现在发现,当报警背景为蓝色是,黑色字体 看不出来.又由于技术文档上规定背景颜色了,所以现在只能改变所有lbl的字体.而这些控件都是WPF自定义控件的一些 元素. 要实现这个功能,有很多种方式.WPF的好处 就是既可以像Html+CSS 去设置, 也可以像Winform一样去更改.重点说一下解决方式. 这个功能要调用的有大概10多处,每个窗体有6个左右lbl,所以每次给

[Winform]线程间操作无效,从不是创建控件的线程访问它的几个解决方案,async和await?

目录 概述 取消跨线程检查 使用委托异步调用 sync和await 总结 概述 最近在qq群里有一朋友,问起在winform中怎么通过开启线程的方式去处理耗时的操作,比如,查看某个目录下所有的文件,或者符合要求的文件.下班回来,也研究了一下.发现多线程这块有点薄弱,也算是补一补吧. 在winform开发,经常会遇到需要在控件上加载大量数据(也就是常说的耗时操作),这会导致程序出现假死状态,这个时候我们就会想到线程. 在智能客户端应用程序中,这样的线程创建并管理用户界面 (UI),因而称为 UI