我用frmChild.Show vbModal 打开了一个子窗体,
要在子窗体中给母窗体中的List控件添加一条项目,
我在子窗体使用了:frmMain.List2.AddItem("hello")
结果母窗体中的List 控件没有任何变化,请问应该如何操作才对?

解决方案 »

  1.   

    是不是你的ListBox有滾動條,你看不見?
      

  2.   

    在frmmain.list2.additem("hello")下面加一行
    with frmmain.list2
        .Selected(.ListCount - 1) = True
    end with
    我想行了吧。
      

  3.   

    Suron128(辰龍) : 我的List控件最初是空的lhg_800105(孤星):我加入了你的代码,还是没反应。:(
      

  4.   

    应该没有问题示例如下:
    -------------------------------------------------------------------
    测试环境:Win2k + SP4 + VB(En)6.0 + Sp5
    (应该跟环境无关)建立两个Form:Form1,Form2
    (设置Form1为启动窗体)
    Form1中添加两个控件:CommandButton1,ListView1
    Form2中添加一个控件:CommandButton1Form1代码:
    ----------------------------------
    Option ExplicitPrivate Sub Command1_Click()
        Form2.Show 1, Me
    End Sub
    ----------------------------------Form2中代码:
    ----------------------------------
    Option ExplicitPrivate Sub Command1_Click()
        Form1.ListView1.ListItems.Add 1, "T01", "Test"
    End Sub
    -----------------------------------
    -------------------------------------------------------------------这里只是说明一下方法,具体使用自己再改  :P
      

  5.   

    老大啊,我单独编译一个工程就可以正常使用,就是不用ListView,直接用ListBox都可以,但在我的工程中就是没反应!这是什么鸟问题呀!郁闷!
      

  6.   

    我现在发现了,如果直接新建一个Form就可以用frmMain.List2.AddItem("hello"),如果使用了VB应用程序向导生成的工程,使用frmMain.List2.AddItem("hello")就会没反应.请问各位大哥,有没有办法解决呀?或者有谁知道什么原因呀?
      

  7.   

    再进一步:
    如果程序是从Sub Main启动,再从sub main中使用
        Set fMainForm = New frmMain
        Load fMainForm
        fMainForm.Show
    启动frmmain的话,就不能使用frmMain.List2.AddItem("hello");
    如果是直接从frmMain启动的话就可以frmMain.List2.AddItem("hello")了。
      

  8.   

    最后发现:只要将启动语句
        Set fMainForm = New frmMain
        Load fMainForm
        fMainForm.Show
    直接改成
        frmMain.Show
    就可以了,但不知道这样会对程序有什么影响,或着与原来的有什么区别。