2

有没有办法在 CMFCPropertyGridCtrl 中启用多个属性选择?

我想一起操作几个 CMFCPropertyGridProperty,例如删除它们。

4

2 回答 2

1

是的,您可以使用复选框制作列,您可以使用相应的行进行选择。您也可以选择多行。也用复选框制作行。

for(int i=1;i<= 行数;i++) {

    GV_ITEM Item;
    Item.mask |= (GVNI_MODIFIED);
    if (!m_Grid.SetCellType(i,CheckColumn, RUNTIME_CLASS(CGridCellCheckCenter)))
        return;
    CGridCellCheckCenter *pCellCheck = (CGridCellCheckCenter*) m_Grid.GetCell(i,CheckColumn);       
    pCellCheck->SetCheck(false);
    pCellCheck = (CGridCellCheckCenter*) m_Grid.GetCell(i,CheckColumn);         
}

然后您检查行的状态并获取该多行的值。如果你需要http://www.codeproject.com/Articles/479/Tree-control-and-Buttons-for-MFC-Grid-control ,你也可以通过这个网站

于 2013-10-31T05:50:02.827 回答
0

不!CMFCPropertyGridCtrl 只允许单选。

我什至不知道您希望通过多项选择获得什么功能。您只能点击和更改一个属性。这与 BCG 控件相同。

于 2013-10-30T12:12:23.107 回答