Select 在列表视图子标题中找到多个

Select multiple found in listview subtitems

我有这段代码,但我无法突出显示(用红色)所有匹配 byteSize。

如果找到它们,我如何自动突出显示它们?

谢谢。

foreach (ListViewItem lvi in LV.Items)
{
    FileInfo info = new FileInfo(lvi.SubItems[3].Text);
         
    var byteSize = info.Length;

    if (byteSize > 16 || byteSize < 16 || byteSize == 0) //check if keyfile is valid
    {
        MessageBox.Show("invalid key file", "Invalid", MessageBoxButtons.OK, MessageBoxIcon.Error);
        LV.Focus();
        lvi.SubItems[3].ForeColor = Color.Red;
        return;
    }
}

这是我最后的更改,而不是在列表视图中签入。 我只是在添加新项目时先检查。 如果密钥无效,它将 return

private void AddToListsView(string Dir)
    {
        string folder = Dir;
        List<string> keyPath = new List<string>();
        
        foreach (var key in Directory.EnumerateFiles(folder, "*.key"))
        {
            Fileinfo info = new Fileinfo(key);
            var byteSize = info.length;
            
            if  if (byteSize != 16)
            {
                return;
            }

            keyPath.Add(key);
        }
    }