在的ListCtrl下面的代碼將不更新的項目,如果我不使用「更新()」的第一後「如果」 conditon但即使有所謂的沒有「更新()」方法將更新在第二個「If」條件之後。爲什麼是這樣?我只是想知道Update()何時需要,什麼時候不需要!爲什麼在下面的例子中不需要CListCtrl Update()?
class MyDialog()
{
public:
void MyFunction();
private:
CListCtrl myListControl;
}
void MyDialog::Myfunction()
{
bool bCondition;
for (auto i = 0, i < myListControl.GetItemCount(); ++i)
{
auto n = myListControl.SetItemText(i, 1, "Start");
if (n)
myListControl.Update(i);
/*Update() is required here */
EvaluateCondition(bConditon);
if(bConditon)
myListControl.SetItemText(i, 1, "End");
/* Why is Update() ***Not*** required here? */
}
}
我想你誤解了這個問題。 –