Cuando hacemos clic derecho en el control Vistalista, podemos obtener el contenido de texto individual del elemento seleccionado. Ahora pedimos obtener solo el contenido de texto de la celda al hacer clic derecho. Así es como: 1. Definir el estado global del ratón Punto m_MBRpt; Cuando haces clic derecho en Apuntar 2. Manejar el mensaje en la lista de vistas cuando se pulsa el ratón vacío privado listView1_MouseDown(emisor de objetos, MouseEventArgs e) { // if (e.Button==MouseButtons.Right) { Consigue las coordenadas del ratón de pantalla y conviértelas en las coordenadas de los controles de la lista m_MBRpt = vistaLista1.PuntoParaCliente(Control.MousePosition); }
} 3. Menú de clic derecho - el mensaje del elemento de copia vacío privado COPYITEM_Click(object sender, EventArgs e) { Copia el contenido de la celda de la tabla especificada si (listView1.SelectedItems.Count <= 0) { MessageBox.Show ("¡No se seleccionó información de transacción!") , "Prompt", MessageBoxButtons.OK, MessageBoxIcon.Information); devolución; }
Consigue las coordenadas del ratón de pantalla y conviértelas en las coordenadas del control de lista (procesa y guarda cuando se pulsa el ratón) Punto pt = listaVista1.PuntoParaCliente(m_MBRpt);
ListaVistaÍtemÍtem lstrow = listaVista1.GetItemAt(m_MBRpt.X, m_MBRpt.Y); System.Windows.Forms.ListViewItem.ListViewSubItem lstcol = lstrow. GetSubItemAt(m_MBRpt.X, m_MBRpt.Y); cadena strText = lstcol. Mensaje de texto; Colocado en el tablero de pegar TextoPortapapeles (textoStrText);
} 4. Establecer el contenido del tablero de pegar empty público SetClipboardText(string strText) { Prueba { Portapapeles.SetDataObject(strText); } captura (System.Exception ex) { MensajeCuadro.Mostrar (ex. Mensaje, "Prompt", MensajeBoxButtons.OK, MensajeIcono.Error); }
} |