谁有使用listview控件的代码?
贴出来,发邮件都可以。
[email protected]

解决方案 »

  1.   

    很长的,不好贴。
    VC自带了MFC的源代码,为什么不自己去找呢?
    ...\Microsoft Visual Studio\VC98\MFC\SRC\VIEWCMN.CPP
      

  2.   

    m_listCtrl.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE|LVS_EX_TRACKSELECT );

    //Initialize listctrl header
    CString strHeader[] = {"站点分类","站点描述","站点地址","备注"};
        int i;
    for(i = 0; i<4; i++)
    {
    m_listCtrl.InsertColumn(i,strHeader[i],LVCFMT_LEFT,150);
    }
      

  3.   

    发到我的邮箱也可以啊
    ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
    ←                      →
    ←        [email protected]        →
    ←                      →
    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
      

  4.   

    ListView.InsertColumn(0,"计算机名称",LVCFMT_LEFT,100,-1);
    ListView.InsertColumn(1,"操作人员",LVCFMT_LEFT,100,-1);
    ListView.InsertColumn(2,"工作状态",LVCFMT_LEFT,85,-1);
    ListView.InsertColumn(3,"IP地址",LVCFMT_LEFT,125,-1);
    ListView.InsertColumn(4,"端口号",LVCFMT_RIGHT,55,-1);int nListCount=ListView.GetItemCount();
    ListViewInsertItem(nListCount,"cyz");
    ListViewSetItemText(nListCount,1,"Operator");
    ListViewSetItemText(nListCount,2,"空闲");
    ListViewSetItemText(nListCount,3,"200.200.200.110");
    ListViewSetItemText(nListCount,4,4001);
      

  5.   

    void CExcIniDlg::OnInitListCtrl()
    {

    m_SmallImageList.Create(16,16,0,8,8);
    m_ImageList.Create(32,32,0,8,8);
    int i;
    HICON hcion[16];
    hcion[0]=AfxGetApp()->LoadIcon(IDI_ICON1);
    hcion[1]=AfxGetApp()->LoadIcon(IDI_ICON2);
    hcion[2]=AfxGetApp()->LoadIcon(IDI_ICON3);
    hcion[3]=AfxGetApp()->LoadIcon(IDI_ICON4);
    hcion[4]=AfxGetApp()->LoadIcon(IDI_ICON5);
    hcion[5]=AfxGetApp()->LoadIcon(IDI_ICON6);
    hcion[6]=AfxGetApp()->LoadIcon(IDI_ICON7);
    hcion[7]=AfxGetApp()->LoadIcon(IDI_ICON8);
    hcion[8]=AfxGetApp()->LoadIcon(IDI_ICON9);
    for(i=1;i<9;i++)
    {
    m_ImageList.Add(hcion[i-1]);
    m_SmallImageList.Add(hcion[i-1]);
    }
    m_List.InsertColumn(1,"幮堳僐乕",LVCFMT_CENTER,145,1);
    m_List.InsertColumn(2,"巵柤",LVCFMT_CENTER,145,2);
    m_List.InsertColumn(3,"嵼愋巟幮",LVCFMT_CENTER,145,3);
    m_List.InsertColumn(4,"晹彁柤",LVCFMT_CENTER,145,4);
    m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT);
    m_List.SetImageList(&m_SmallImageList,LVSIL_SMALL);

    }
    void CExcIniDlg::OnButtonRead() 
    {
    // TODO: Add your control notification handler code here
    char szChar[256];
    int intcnt,intIdex(0); CString strBirthDate,strName,strAddress,strWorking;
    CString strKey,strValue,strtemp;
    CString strItem;
    CString IniName;
    m_Month.GetLBText(m_Month.GetCurSel(),strItem);
    AfxMessageBox(strItem);
    m_List.DeleteAllItems();
    strItem.Format("0%d",(m_Month.GetCurSel()-1));
    strItem=strItem.Right(2);
    intcnt=GetPrivateProfileInt(SessionNumbers,"cnt",1,ININame);
    CString strMsg;
    m_Month.GetLBText(m_Month.GetCurSel(),strMsg); AfxMessageBox(strMsg);
    if(m_Month.GetCurSel()!=0)
    {
    if(m_Month.GetCurSel()==1){
    for(int i=1;i<=intcnt;i++){
    strKey.Format("%d",i);
    GetPrivateProfileString("幮堳僐乕僪",strKey,"notset",szChar,256,ININame);
    strValue=szChar;
    GetPrivateProfileString(SessionName,strValue,"notset",szChar,256,ININame);
    strName=szChar;
    GetPrivateProfileString(SessionAddress,strValue,"notset",szChar,256,ININame);
    strAddress=szChar;
    GetPrivateProfileString(SessionWorking,strValue,"notset",szChar,256,ININame);
    strWorking=szChar;

    m_List.InsertItem(intIdex,"",i);
    m_List.SetItemText(intIdex,0,strValue);
    m_List.SetItemText(intIdex,1,strName);
    m_List.SetItemText(intIdex,2,strAddress);
    m_List.SetItemText(intIdex,3,strWorking);
    intIdex++;

    }
    }
    else{
    for(int i=1;i<=intcnt;i++){
    strKey.Format("%d",i);
    GetPrivateProfileString("幮堳僐乕僪",strKey,"notset",szChar,256,ININame);
    strValue=szChar;
    strtemp=_T(szChar);
    //AfxMessageBox(strtemp);
    strtemp = strtemp.Left(6);
    strtemp = strtemp.Right(2);
    //AfxMessageBox(strtemp);
    if(strItem==strtemp){
    GetPrivateProfileString(SessionName,strValue,"notset",szChar,256,ININame);
    strName=szChar;
    GetPrivateProfileString(SessionAddress,strValue,"notset",szChar,256,ININame);
    strAddress=szChar;
    GetPrivateProfileString(SessionWorking,strValue,"notset",szChar,256,ININame);
    strWorking=szChar;
    m_List.InsertItem(intIdex,"",i);
    m_List.SetItemText(intIdex,0,strValue);
    m_List.SetItemText(intIdex,1,strName);
    m_List.SetItemText(intIdex,2,strAddress);
    m_List.SetItemText(intIdex,3,strWorking);
    intIdex++;
    }
    }
    }
    }
    m_Delete.EnableWindow(true);
    m_Write.EnableWindow(true);
    m_List.SetItemState(0,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
    m_List.SetFocus();

    }
      

  6.   

    给你一个页面,里面都是 listctrl 的程序,下载后就可以看了
    http://www.codeproject.com/listctrl/
    祝你成功~~~
      

  7.   

    不好意思,更正一下:
    int nListCount=ListView.GetItemCount();
    ListView.InsertItem(nListCount,"cyz");
    ListView.SetItemText(nListCount,1,"Operator");
    ListView.SetItemText(nListCount,2,"空闲");
    ListView.SetItemText(nListCount,3,"200.200.200.110");
    ListView.SetItemText(nListCount,4,4001);
      

  8.   

    http://www.csdn.net/dev/Visual%20C++/source%20code/ListView/index.htm