2017-04-04 63 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

AFAIKプログラム側からSetListMode(TRUE)で十分です。私はそれをチェックしました。あなたの問題は何ですか? – 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); 
関連する問題