1.如何限制用户只能选中一个item.
2.如何双击一个item就能触发OnButton事件.
3.程序如何得知item被选中,哪个函数

解决方案 »

  1.   

    1、加入属性LVS_SINGLESEL 
    2、重载LISTCTRL的双击消息 ON_NOTIFY(NM_DBLCLK
    3、如下:
    POSITION pos = m_list.GetFirstSelectedItemPosition();
    int nItem = m_list.GetNextSelectedItem(pos);
    if(nItem == -1)
    MessageBox("请选择一项修改","系统提示",MB_OK);
    else
    {
      

  2.   

    我想说的, chenmu_2002(短笛)已经说了给个建议,到外面买一本VC数据库编程的书来看看
    里面的源代码都有的。
      

  3.   

    ListCtrl 这个控件不熟悉啊,哪儿有它的详细的讲解和实例呢
      

  4.   

    请问chenmu_2002(短笛) :
    如何添加属性LVS_SINGLESEL ,是不是要改写CListCtrl::Create(),而其中几个参数又该如何呢
      

  5.   

    MSDN是最好的老师,有耐心看一下绝对解决所有问题了。
      

  6.   

    如果你是在资源里创建的,直接在属性里面选择,否则如下
    // pParentWnd is a pointer to the parent window.
    extern CWnd* pParentWnd;
    // The pointer to my list view control.
    extern CListCtrl* pmyListCtrl;pmyListCtrl->Create(
       WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_SINGLESEL,
       CRect(10,10,400,200), pParentWnd, 1);
    pParentWnd 一般就是this,最后一个1是资源ID,你自己定一个唯一的数就行了