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);
}
}
我有这段代码,但我无法突出显示(用红色)所有匹配 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);
}
}