2016-10-04 59 views
0

我是新來的MFC,我需要有3列與第三列是可編輯的控制。我想知道CMFCPropertyGridCtrl類是否可以用於這種情況?如果是這樣,有人可以爲我提供一個基本的流程/代碼片段嗎?如何使用CMFCPropertyGridCtrl類在MFC中創建3列的網格視圖?

+0

嘗試編輯ListView控件,[示例](http://www.codeproject.com/Articles/29064/CGridListCtrlEx-Grid-Control-Based-on-CListCtrl) –

回答

1

CMFCPropertyGridCtrl設計只支持兩列名稱價值。你應該使用CListCtrl來實現你所需要的。通過設置LVS_EDITLABELS樣式,將編輯控件放置在CListCtrl中更容易。使用EditLabel()功能將一個編輯控件用於特定項目和檢索利用GetEditControl()功能通過處理LVN_ENDLABELEDIT通知編輯控件中的新文本。

您還可以使用Ctrl鍵併網的開源實現像http://www.codeproject.com/Articles/8/MFC-Grid-control-2-27

也有像BCGControlBar的CodeJock確實有/實現這樣的控制,一些商業MFC擴展庫。