我需要一个while循环来控制我的列表
I need a while loop for my list control
这是我的代码:
void CProjektSchulDBView::OnBnClickedButton1()
{
CProjektSchulDBDoc * doc = GetDocument ();
m_cListCtrl.DeleteAllItems ();
// first number is the row, second number is the column and the last number
// is from the struct array
AddData (m_cListCtrl, 0, 0, doc -> SchuelerDataArr[0].name);
AddData (m_cListCtrl, 0, 1, doc -> SchuelerDataArr[0].vorname);
AddData (m_cListCtrl, 0, 2, doc -> SchuelerDataArr[0].klasse);
AddData (m_cListCtrl, 1, 0, doc -> SchuelerDataArr[1].name);
AddData (m_cListCtrl, 1, 1, doc -> SchuelerDataArr[1].vorname);
AddData (m_cListCtrl, 1, 2, doc -> SchuelerDataArr[1].klasse);
AddData (m_cListCtrl, 2, 0, doc -> SchuelerDataArr[2].name);
AddData (m_cListCtrl, 2, 1, doc -> SchuelerDataArr[2].vorname);
AddData (m_cListCtrl, 2, 2, doc -> SchuelerDataArr[2].klasse);
AddData (m_cListCtrl, 3, 0, doc -> SchuelerDataArr[3].name);
AddData (m_cListCtrl, 3, 1, doc -> SchuelerDataArr[3].vorname);
AddData (m_cListCtrl, 3, 2, doc -> SchuelerDataArr[3].klasse);
AddData (m_cListCtrl, 4, 0, doc -> SchuelerDataArr[4].name);
AddData (m_cListCtrl, 4, 1, doc -> SchuelerDataArr[4].vorname);
AddData (m_cListCtrl, 4, 2, doc -> SchuelerDataArr[4].klasse);
}
所以这对我来说很有效,但我想过一段时间或一个for循环,但我找不到答案。
for(i = 0; i< 5; i++)
{
AddData (m_cListCtrl, i, 0, doc -> SchuelerDataArr[i].name);
AddData (m_cListCtrl, i, 1, doc -> SchuelerDataArr[i].vorname);
AddData (m_cListCtrl, i, 2, doc -> SchuelerDataArr[i].klasse);
}
这里是while循环版本:
int i = 0;
while(i< 5)
{
AddData (m_cListCtrl, i, 0, doc -> SchuelerDataArr[i].name);
AddData (m_cListCtrl, i, 1, doc -> SchuelerDataArr[i].vorname);
AddData (m_cListCtrl, i, 2, doc -> SchuelerDataArr[i].klasse);
i++;
}
如果您只想在循环时使用,以防万一
void CProjektSchulDBView::OnBnClickedButton1()
{
CProjektSchulDBDoc * doc = GetDocument ();
m_cListCtrl.DeleteAllItems();
unsigned int uiTotalRows = 5;
unsigned int uiRow = 0;
while(uiRow < uiTotalRows)
{
AddData (m_cListCtrl, uiRow , 0, doc -> SchuelerDataArr[uiRow].name);
AddData (m_cListCtrl, uiRow , 1, doc -> SchuelerDataArr[uiRow].vorname);
AddData (m_cListCtrl, uiRow , 2, doc -> SchuelerDataArr[uiRow].klasse);
uiRow ++;
}
}
相关文章:
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- while循环中while循环的时间复杂度是多少
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 擦除while循环中迭代的元素
- 为什么我不能在 while 循环中创建线程?
- 退出简单while循环时出现问题
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 即使没有满足他们的条件,我也无法通过一些 do-while 循环
- 嵌套While循环不起作用(C++问题)
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 使用 GMP 的 while 循环出现问题
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 为什么在 while 循环中返回表达式不起作用
- 如何使用 do while 循环确定最高值和最低值
- 如何读取单个字符并在输入两个字符序列时输出? 使用 while 循环和C++
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- OpenCV QT,显示视频的帧(不使用while循环)
- 输入循环 while 函数
- c++中的循环(while)
- 为什么这段代码没有循环(while)