private void btnModify_Click(object sender, EventArgs e) { int indexEdited = -1; frmUpdateIMEI ventanaConfig = new frmUpdateIMEI(); ventanaConfig.frmMain = this; if (listViewIMEI.SelectedIndices.Count == 0) { MessageBox.Show("Please select one IMEI", "Warning"); return; } if (listViewIMEI.SelectedIndices.Count == 1) { ventanaConfig.lblTituloUpdate.Text = "Modify IMEI"; ventanaConfig.txtIMEI.Text = listViewIMEI.SelectedItems[0].Text; indexEdited = listViewIMEI.SelectedIndices[0]; ventanaConfig.ShowDialog(); } if ((bool)ventanaConfig.Tag == true) { int i = listaIMEI.IndexOf(listViewIMEI.Items[indexEdited].Text); listViewIMEI.Items[indexEdited].Text = ventanaConfig.txtIMEI.Text; listaIMEI[i] = ventanaConfig.txtIMEI.Text; somethingChanged = true; } ventanaConfig.Dispose(); clearSelected(); }
private void btnAdd_Click(object sender, EventArgs e) { frmUpdateIMEI dialog = new frmUpdateIMEI(); dialog.frmMain = this; dialog.lblTituloUpdate.Text = "Add new IMEI"; dialog.prevIMEI = ""; dialog.txtIMEI.Text = ""; dialog.ShowDialog(); if ((bool)dialog.Tag == true) { agregarItem(dialog.txtIMEI.Text); listaIMEI.Add(dialog.txtIMEI.Text); listaIMEI.Sort(); // Ordena toda la lista antes de actualizar el listview actualizarListaItems(listaIMEI); int indH = listaIMEI.IndexOf(dialog.txtIMEI.Text); // El index dentro del listview corresponde con el del array listViewIMEI.Focus(); listViewIMEI.Items[indH].Selected = true; listViewIMEI.Items[indH].EnsureVisible(); somethingChanged = true; } dialog.Dispose(); }