Add method to Select All/Invert Selection

This commit is contained in:
ivandroly 2015-07-24 23:32:58 +00:00
parent c693221c40
commit bcb6fee4d6

View File

@ -251,25 +251,28 @@ namespace Nikse.SubtitleEdit.Forms
private void buttonSelectAll_Click(object sender, EventArgs e) private void buttonSelectAll_Click(object sender, EventArgs e)
{ {
listViewNames.ItemChecked -= ListViewNamesItemChecked; DoSelection(true);
listViewNames.BeginUpdate();
foreach (ListViewItem item in listViewNames.Items)
item.Checked = true;
listViewNames.EndUpdate();
listViewNames.ItemChecked += ListViewNamesItemChecked;
GeneratePreview();
} }
private void buttonInverseSelection_Click(object sender, EventArgs e) private void buttonInverseSelection_Click(object sender, EventArgs e)
{
DoSelection(false);
}
private void DoSelection(bool selectAll)
{ {
listViewNames.ItemChecked -= ListViewNamesItemChecked; listViewNames.ItemChecked -= ListViewNamesItemChecked;
listViewNames.BeginUpdate(); listViewNames.BeginUpdate();
foreach (ListViewItem item in listViewNames.Items) foreach (ListViewItem item in listViewNames.Items)
item.Checked = !item.Checked; {
if (selectAll)
item.Checked = true;
else
item.Checked = !item.Checked;
}
listViewNames.EndUpdate(); listViewNames.EndUpdate();
listViewNames.ItemChecked += ListViewNamesItemChecked; listViewNames.ItemChecked += ListViewNamesItemChecked;
GeneratePreview(); GeneratePreview();
} }
} }
} }