我做了一个用户控件,用来显示一个表格,另外建了一个类用于读取数据,问题是我在窗体的事件中读取了一部分数据,怎么才能让窗体中读取的数据改变时用户控件中可以接收到这部分数据并画表格

解决方案 »

  1.   

    窗体改变的时候应该可以添加个事件,然后在事件重新读取即可。
    或者加个:
    timer1,定时刷新读取
      

  2.   

    我是想在用户控件中可以得到窗体事件中设置的数据,窗体中声明了一个list类型的visibleColumn,我怎么在用户控件中得到这个visibleColumn的值,可以说详细点吗,刚入手还有很多不懂的
      

  3.   

    控件
    class MyUserControl : Control
    {
        public Func<List<sometype>> GetVisibleColumn;
        void yourmethod()
        {
            var list = GetVisibleColumn();
            ...
        }
        ...
    }
    窗体
    class MyForm
    {
        private List<sometype> visibleColumn = ...
        void form_load()
        {
            this.controlname.GetVisibleColumn = () => this.visibleColumn;
        }
    }