listctrl 得到列名

 LVCOLUMN     pColumn;  
    pColumn.mask   =     LVCF_TEXT;  
   
    char   buff[255];  
    pColumn.pszText   =   buff;  
    pColumn.cchTextMax   =   255;  
   
    m_List.GetColumn( pNMListView->iSubItem,     &pColumn);  
    Sr=pColumn.pszText;
  

OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
 // TODO: Add your control notification handler code here

   NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
   CString strtemp;
       if(pNMListView->iItem != -1)//得到雙擊的行列號
     { strtemp.Format("第%d行第%d列",pNMListView->iItem, pNMListView->iSubItem);   }
///////////////////

 POSITION pos = m_List.GetFirstSelectedItemPosition();
    int m_nIndex = m_List.GetNextSelectedItem(pos);  // 得到項目索引
 ////////////////////////

_bstr_t   mStrSQL;
CString   strColName;
BSTR      bstrColName;
long      ColCount,i;
Field *   field = NULL;  
HRESULT   hr;
Fields *  fields = NULL;
LPCTSTR   nameField;

int  C_L=m_pRecordset->GetFields()->Count;

CSting hr = m_pRecordset->get_Fields (&fields); //得到記錄集的字段集和 
 

//得到記錄集的字段集合中的字段的總個數 
 
 for(i=0;i<ColCount;i++)   
 {   
      fields->Item[i]->get_Name(&bstrColName); //得到記錄集//中的字段名
      strColName=bstrColName; 
      nameField = strColName;

          m_List.InsertColumn(i, nameField,LVCFMT_LEFT,80,2);

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章