有一个父窗体Form1
在Load事件中
lv.View = View.Details;
            lv.FullRowSelect = true;
            lv.GridLines = true;
            lv.Columns.Add("ID", 0, HorizontalAlignment.Left);//0
            lv.Columns.Add("条码", 80, HorizontalAlignment.Left);//1
            lv.Columns.Add("批号", 100, HorizontalAlignment.Left);//2
            lv.Columns.Add("商品代码", 80, HorizontalAlignment.Left);//3
            lv.Columns.Add("商品名称", 80, HorizontalAlignment.Left);//4
我想在父窗的继承窗体Form2的Load事件中把Listview的标题改一下
lv.View = View.Details;
            lv.FullRowSelect = true;
            lv.GridLines = true;
            lv.Columns.Add("ID", 0, HorizontalAlignment.Left);//0
            lv.Columns.Add("条码", 80, HorizontalAlignment.Left);//1           
            lv.Columns.Add("商品名称", 80, HorizontalAlignment.Left);//4
不知怎么办了??

解决方案 »

  1.   

    父窗体的Listview有个属性Modifiers
    改成public就可以操作了
      

  2.   


    还是不能操作Listview控件呢
      

  3.   

    在父窗体里面写个方法
    public void SetListViewTitle(string str)
    {
        this.listView1......
    }
    子窗体调一下就可以了
      

  4.   

    忘了说,使用重载OnLoad方法的时候,那个ListView控件至少也要为protected,不能是private的。
      

  5.   

    你说的是在父窗体写个操作LIstView的方法吧,
    如果我要在子窗体中重写操作Listview的方法(如在ListView中加入数据)怎么办呢?也要在父窗中写好方法调用吗?
      

  6.   

    Listview的访问级别不是private就可以直接在子窗体里面写了