每次我使用IsertColumn函數它將返回一個int變量。該變量是一列的索引。 如果我們有很多列,有沒有什麼辦法可以得到具有給定名稱的列的索引(該列的標題文本)。 謝謝獲取列的標題列(CListCtrl)的索引mfc C++
0
A
回答
1
按照您的要求,類似這應該工作的東西....
這個例子得出一個CListCtrl到在對話框中使用。
int MyListCtrl::FindColumn(const CString& ColumnText)
{
int index = -1;
CHeaderCtrl* pHeader = GetHeaderCtrl();
if (pHeader)
{
int NumberOfColumns = pHeader->GetItemCount();
for (int i = 0; i < NumberOfColumns; ++i)
{
HDITEM Item;
TCHAR buffer[256] = { 0 };
Item.mask = HDI_TEXT;
Item.pszText = buffer;
Item.cchTextMax = 256;
pHeader->GetItem(i, &Item);
if (Item.pszText == ColumnText)
{
index = i;
break;
}
}
}
return index;
}
調用的函數:
int index = m_llistctrl.FindColumn(_T("Value"));
其中「值」是在標題中的實際列的文本。
1
CListCtrl::GetHeaderCtrl::GetItem(INT IPOS,HDITEM * pHeaderItem);
HDITEM :: pszText爲你想要的 - 如果我得到正確你的問題......
+0
謝謝你,你的代碼是獲得列的標題文本。我想獲得列的索引。但是沒有這樣做的功能,所以我可以用你的方式。你可以給我一個例子如何使用它。 – user2652023
相關問題
- 1. CListCtrl獲取物品索引
- 2. 如何獲取AdvancedDataGrid中標題列的列索引
- 3. MFC CListCtrl吃鼠標事件?
- 4. C#DataTable,按行/列索引獲取值
- 5. 如何在記錄listview列時獲取新的列標題並顯示索引?
- 6. SML - 獲取列表索引
- 7. 獲取錨索引/散列
- 8. Python:獲取列表索引
- 9. 在MFC中更改CListCtrl的全列的背景顏色
- 10. 如何在單擊標題時獲取列名/索引
- 11. 獲取列順序(MFC)
- 12. 從numpy的陣列獲取的索引
- 13. 鼠標在MFC中移動列表視圖以獲取列表控件的索引
- 14. 從列表列表中獲取索引
- 15. 根據列名獲取SQL列索引
- 16. MFC CListCtrl - 爲不存在的列設置子項目文本?
- 17. 獲取索引給定的行和列
- 18. 獲取列表中物品的索引
- 19. 獲取範圍的列索引
- 20. 獲取所有索引陣列的笨
- 21. 獲取不相關索引的列表
- 22. 獲取嵌套列表項的索引
- 23. 獲取選定列的索引(DataTables + ColVis)
- 24. 如何獲取給定表的索引列的列表
- 25. ADO.NET獲取列標題
- 26. 按索引獲取列表項目
- 27. 獲取GridView的列標題的css
- 28. VisualStudio MFC CListCtrl SetItemText失敗
- 29. 獲取列索引在數據幀
- 30. 從radgrid獲取選定的行索引和列索引
如果您正在尋找調用傳遞標題列文本的方法,則該方法不存在。但是,自己寫一個應該不難。 – rrirower
你能給我任何建議來寫這個函數嗎?謝謝 – user2652023