我做了个程序,选中ListControl控件中的某一项数据后,点击“删除”按钮,该项数据删除。如果不继续选中某行数据,点击“删除”按钮后弹出“请选择数据!”。但是我选中一组数据后,只要点击“删除”,就可以一直删除,直到数据删除完为止。请各位大侠帮帮忙。

解决方案 »

  1.   

    删除代码如下:
    void CUserinfoDlg::OnDelete() 
    {
    // TODO: Add your control notification handler code here

    UpdateData(true);
    ADOConn m_AdoConn;
    m_AdoConn.OnInitADOConn();
    _bstr_t sql;
    sql = "select * from users";
    _RecordsetPtr m_pRecordset;
        m_pRecordset=m_AdoConn.GetRecordset(sql);
        /*if("+m_combo+"==0)
    {
    MessageBox("管理员不能删除!");
    return;
    }
    else
    {*/
        try
    {
    m_pRecordset->Move(pos,vtMissing);
    m_pRecordset->Delete(adAffectCurrent);//删除当前行记录
    m_pRecordset->Update();
    m_AdoConn.ExitConnect();
    }
    catch(...)
    {
    MessageBox("操作失败");
    return;
    }

    MessageBox("删除成功!");
    m_grid.DeleteAllItems();
    AddToGrid();
    m_pwd="";
    m_name="";
    m_power="";
    UpdateData(FALSE);
    //}
    }
      

  2.   

    点击按钮删除CListCtrl中的某一个item后,调用SetFocus就可以了
    m_list->SetFocus();