Visual c++ 从codeproject中选择的单元格CGridCtrl

Visual c++ 从codeproject中选择的单元格CGridCtrl,visual-c++,mfc,Visual C++,Mfc,我需要使用以下代码查找控件CGridCtrl的选定单元格 CCellRange cells = m_Grid.GetSelectedCellRange(); if( cells.Count() == 0 ) return ; for (int i = cells.GetMaxRow(); i >= cells.GetMinRow(); i--) { for (int j=cells.GetMinCol(); j<=cells.GetMaxCol

我需要使用以下代码查找控件CGridCtrl的选定单元格

CCellRange cells = m_Grid.GetSelectedCellRange();
if( cells.Count() == 0 )
    return ;
    for (int i = cells.GetMaxRow(); i >= cells.GetMinRow(); i--)
    {
        for (int j=cells.GetMinCol(); j<=cells.GetMaxCol();j++)
        {
            BOOL selected = m_Grid.GetCell(i,j)->IsSelected();
            TRACE(_T("Row %d Column %d Selected = %d State %d\n"),i,j,selected, m_Grid.GetCell(i,j)->GetState());
            if(selected)
            {
                            m_Grid.DeleteRow(i);
                break;
            }
        }
    }
CCellRange cells=m_Grid.GetSelectedCellRange();
if(cells.Count()==0)
返回;
对于(int i=cells.GetMaxRow();i>=cells.GetMinRow();i--)
{
for(int j=cells.GetMinCol();jIsSelected();
跟踪(_T(“行%d列%d选定=%d状态%d\n”)、i,j,选定,m_Grid.GetCell(i,j)->GetState();
如果(选定)
{
m_网格删除行(i);
打破
}
}
}

由于我选择的单元格不是连续的,我需要使用IsSelected()查找所选的单元格。唯一的最后一个单元格返回TRUE。是否有方法确定为控件选择的单元格?

我不知道单元格中的标志是否正确,但检查是否选择了单元格的正确函数是:

BOOL CGridCtrl::IsCellSelected(CCellID &cell) const
BOOL CGridCtrl::IsCellSelected(int nRow, int nCol) const

只需检查实现。有一个m_SelectedCellMap包含所有选定范围。

我不知道单元格中的标志是否正确,但检查单元格是否被选中的正确功能是:

BOOL CGridCtrl::IsCellSelected(CCellID &cell) const
BOOL CGridCtrl::IsCellSelected(int nRow, int nCol) const

只需检查实现。有一个m_SelectedCellMap包含所有选定范围。

我不知道单元格中的标志是否正确,但检查单元格是否被选中的正确功能是:

BOOL CGridCtrl::IsCellSelected(CCellID &cell) const
BOOL CGridCtrl::IsCellSelected(int nRow, int nCol) const

只需检查实现。有一个m_SelectedCellMap包含所有选定范围。

我不知道单元格中的标志是否正确,但检查单元格是否被选中的正确功能是:

BOOL CGridCtrl::IsCellSelected(CCellID &cell) const
BOOL CGridCtrl::IsCellSelected(int nRow, int nCol) const

只需检查实现。有一个m_SelectedCellMap包含所有选定的范围。

您的实现有什么问题?没有问题。网格控件中可能存在错误。我想知道是否有人看到了相同的情况,或者已经有可用的解决方案。我发现了问题,DeleteRow方法取消选择所有单元格。使用h您的实现?没有问题。网格控件中可能有错误。我想知道是否有人看到了相同的东西,或者已经有可用的解决方案。我发现了问题,DeleteRow方法取消选择所有单元格。您的实现有什么问题?没有问题。网格控件中可能有错误。我想知道是否有人看到了相同的东西or已经有可用的解决方案。我发现问题,DeleteRow方法取消选择所有单元格。您的实现有什么问题?没有问题。网格控件中可能存在错误。我不知道是否有人看到相同的问题,或者已经有可用的解决方案。我发现问题,DeleteRow方法取消选择所有单元格。