Visual c++ 从codeproject中选择的单元格CGridCtrl
我需要使用以下代码查找控件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
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方法取消选择所有单元格。