列表框中的选项,如何用代码指定列表框中某一项处于选中状态(即外观上是反显状态,蓝色),假设我的一个列表框控件和变量m_list_PID绑定。
我在代码中运用了m_list_PID.SetCurSel (index);但是运行程序后,从外观上看此项还是没有处于选定状态,即没有变成反显状态。   
    请高手指点! 谢谢!

解决方案 »

  1.   

    要先设置焦点m_list_PID.SetFocus();
      

  2.   

    设置完成后可以用GetCurSel查看是否正确设置了选中项。再看显示问题。
      

  3.   

    我来解决吧,拿分走人,嘎嘎以下代码已经测试:         m_list_PID.SetCurSel(0);
    m_list_PID.SetSel(0);比如说设置第1行,你可以把0改为你的index
      

  4.   

    是不是还得加一句
    UpdateData(FALSE);
    下面的代码是没问题的:BOOL CListDlg::OnInitDialog() 
    {
    CDialog::OnInitDialog();

    // TODO: Add extra initialization here
    m_list_PID.AddString("0");
    m_list_PID.AddString("1");
    m_list_PID.AddString("2");
    m_list_PID.AddString("3");
    m_list_PID.AddString("4");
    m_list_PID.AddString("5");
    m_list_PID.SetCurSel(3);  UpdateData(FALSE);
    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
    }