【发布时间】:2010-09-14 03:58:04
【问题描述】:
如何在网格内的列中找到项目数?
我有一个网格(具体来说是列表视图控件),并且有一些项目。 有时,给定的行可能未满。 ANd 的值可以少于最大列。我需要找到给定列中的项目数。
如果网格是这样的
1 2 3
4 5 6
7
如果输入列是1,那么我们需要输出3,输入2或3需要输出2。
我有用于 ItemCount、CoulmnCount 和 RowCount 的变量来跟踪项目数、行数和列数。
一个非常基本的方法是这样的:
int iItemCount=0,iItemInColumn=0;
for(int iCol=0;iCol<iColumnCount;iCol++)
for(int iRow=0;iRow<iRowCount;iRow++,iItemCount++)
if(iCol==iInputCol && iItemCount<iTotalItems)
iItemInColumn++;
你们能想到任何不需要循环的复杂方法吗?是否可以仅使用我已经拥有的 3 个变量进行跟踪?
【问题讨论】:
标签: c++ visual-c++ logic