1
我有一個列控制三列。我想閱讀第三欄中的文字。我需要這個,因爲我想根據那個文本的內容來爲這個列着色。誰能告訴我,如何讀取數據?如何從ListControl(ListView)中檢索數據?
在此先感謝!
kampi
我有一個列控制三列。我想閱讀第三欄中的文字。我需要這個,因爲我想根據那個文本的內容來爲這個列着色。誰能告訴我,如何讀取數據?如何從ListControl(ListView)中檢索數據?
在此先感謝!
kampi
如果你控制的相關CListCtrl中被稱爲m_listCtrl簡單地使用:
CString colText = m_listCtrl.GetItemText(item, subitem);
您與對照自身變量通過這樣的聯想:
void CMyDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST1, m_listCtrl);
}
嗨!非常感謝你!它工作正常!但是現在我還有其他問題。希望你也可以回答。如果我想使用SetTextColor,那麼它會將我的文本粘貼到我想要的顏色上,但是如果我點擊某一行或向下滾動,則它會着色整行,最終所有內容都會着色。我怎樣才能只着色第三列(根據其中的文字)?提前致謝! – kampi 2010-02-18 14:38:03
@ kampi:請將其作爲新問題發佈,因爲它與原始問題和主題無關。 – 2010-02-18 15:20:09
嗨!我已經發布這個作爲一個新的問題,但我沒有得到一個有用的答案:(http://stackoverflow.com/questions/2282621/how-to-insert-colored-text-int-a-listview – kampi 2010-02-18 15:59:11