MFC中ListControl的SetItemText里面的数据无法更新

double d 的值是我用一个算法得到的值,它是一个动态更新的值,这里我用具体的数据来表示。我的问题就是在第二列只显示一个值,它不会更新,但我用算法得到的是不同的值,求指导!!!

double  d = 0.65;
CString str;
 
m_List.InsertColumn(0, _T("原图像文件名"), LVCFMT_CENTER, rect.Width() / 2, 0);
m_List.InsertColumn(1, _T("d的值"), LVCFMT_CENTER, rect.Width() / 2, 1);
CFileFind finder;
    CStringList filelist;//文件列表
    BOOL bResult = finder.FindFile(strPathNametwo);
    int i = 0;
    while (bResult)
    {
        bResult = finder.FindNextFile();
        //判断是否是目录或者是隐藏文件,又或者是".."和".",如果是,进入下一轮循环
        if (finder.IsDirectory() || finder.IsDots() || finder.IsHidden())
            continue;
        else//如果是文件
        {
            CString str;
            //得到文件名
            str = finder.GetFileName();
            //得到文件后缀名
            int nLen = str.GetLength() - finder.GetFileTitle().GetLength();
            str = str.Right(nLen);
            //判断文件格式,如果是图像文件,将其完整的路径保存在列表中
            if (str == ".jpg" || str == ".png" || str == ".bmp" || str == ".gif" || str == ".tif") {
                filelist.AddTail(finder.GetFilePath());
                CString filePath = finder.GetFilePath();
                Mat imageInput = imread(filePath.GetBuffer(0));
                
                str.Format(_T("%4f"), d);
                
                m_List.InsertItem(index, finder.GetFileName());    // 文件名
                //m_List.SetItemText(index, 1, "0");               // 更新
                m_List.SetItemText(index, 1, d);
                
                index++;
                i++;
                //waitKey(500);//暂停0.5S
            }
        }
    }

 

我运行的结果是在第二列显示同一个值,我想让第二列显示我用算法计算出不同的值。

m_List.SetItemText(index,1,str); 这个地方应该是str吧?

m_List.UpdateWindow();最后更新下窗口呢