foreach (Control Ctl in frm.Controls )
            {
            }
用foreach方法遍曆Form中的控件時,如果所遇控件是ListView、DataGridView等,怎麼引用其Column的相關屬性?
因為Ctl定義為Control時並沒有Column的相關屬性

解决方案 »

  1.   

    foreach (Control Ctl in frm.Controls )
    {
        if(Ctl is ListView){
           ListView lv = (ListView)Ctl;
           lv.Column.....
        }
    }
      

  2.   

    foreach (Control Ctl in frm.Controls)
                {
                    if (Ctl is ListView)
                    {
                        ListView listView = (ListView)Ctl;
                        //...
                    }
                    if (Ctl is DataGridView)
                    {
                        DataGridView dataGridView = (DataGridView)Ctl;
                        //...
                    }
                }
      

  3.   

    判断类型
    if (Ctl is ListView)
                    {
                       
                    }
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  4.   

    if(Ctl is ListView){
           ListView lv = (ListView)Ctl;
           lv.Column.....
        }如此便可 注意  is