public void AddNivel(GISADataset.ControloAutDicionarioRow cadRow)
{
ListViewItem lvItem = null;
ReloadList(cadRow);
lvItem = GUIHelper.GUIHelper.findListViewItemByTag(cadRow, this.lstVwPaginated);
// prever a situação em que o filtro está activo e o elemento a adicionar não respeita o critério desse filtro
if (lvItem == null)
{
if (MessageBox.Show("A notícia de autoridade que pretende adicionar não respeita os critérios " + System.Environment.NewLine + "definidos no filtro e por esse motivo não poderá ser apresentada. " + System.Environment.NewLine + "Pretende limpar os critérios do filtro para dessa forma poder visualizar a notícia de autoridade criada?", "Mostrar Nova Notícia de Autoridade", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
ClearFiltro();
ReloadList(cadRow);
lvItem = GUIHelper.GUIHelper.findListViewItemByTag(cadRow, this.lstVwPaginated);
this.lstVwPaginated.selectItem(lvItem);
this.lstVwPaginated.EnsureVisible(lvItem.Index);
}
else
ReloadList();
}
else
{
this.lstVwPaginated.selectItem(lvItem);
this.lstVwPaginated.EnsureVisible(lvItem.Index);
}
}