2017-04-04 67 views
0

如何設置在CGridCtrl中選擇全行? 我已經在我的代碼中設置了設置。什麼設置應該對我有幫助?如何設置在MFC中使用CGridCtrl選擇全行?

grid.EnableTitleTips(FALSE); 
grid.SetEditable(TRUE); 
grid.SetVirtualMode(bVirtualMode); 
grid.SetListMode(TRUE); 
grid.EnableDragAndDrop(FALSE); 
grid.EnableSelection(FALSE); 
grid.SetFixedRowSelection(FALSE); 
grid.SetFixedColumnSelection(TRUE); 
grid.SetFrameFocusCell(TRUE); 
grid.SetTrackFocusCell(FALSE); 
grid.SetRowResize(FALSE); 
grid.SetColumnResize(TRUE); 
//grid.SetHeaderSort(TRUE); 
//grid.ExpandToFit(TRUE); 

grid.SetGridBkColor(COLOR_GRIDBACK); 
grid.SetBkColor(COLOR_GRIDBACK); 
grid.SetTextBkColor(COLOR_GRIDBACK); 
grid.SetFixedBkColor(GetSysColor(COLOR_BTNFACE)); 

//grid.SetFrameFocusCell(TRUE); 
grid.SetSingleRowSelection(TRUE); 
//grid.SetAutoSizeStyle(); 
+0

是你的問題如何做到這一點,或者用戶只能選擇一個完整的行? – xMRi

+0

從程序端SetListMode(TRUE)的AFAIK就足夠了。我只是檢查了它。你有什麼問題? – xMRi

+0

我想讓該用戶可以選擇一個完整的行。 SetListMode(TRUE)不適用於它。 – suhyun

回答

0

我自己得到了一個答案。它受到彼此的影響。

grid.EnableTitleTips(FALSE); 
grid.SetEditable(TRUE); 
grid.SetVirtualMode(bVirtualMode); 
grid.SetListMode(TRUE); 
grid.EnableDragAndDrop(FALSE); 
//grid.EnableSelection(FALSE); 
grid.SetFixedRowSelection(TRUE); 
grid.SetFixedColumnSelection(TRUE); 
grid.SetFrameFocusCell(FALSE); 
grid.SetTrackFocusCell(FALSE); 
grid.SetRowResize(FALSE); 
grid.SetColumnResize(TRUE); 
//grid.SetHeaderSort(TRUE); 
//grid.ExpandToFit(TRUE); 
相關問題