Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 20353|Respuesta: 0

[WinForm] C# obtiene el contenido de una celda haciendo clic derecho en el ratón en la vista de lista

[Copiar enlace]
Publicado en 29/1/2015 15:15:34 | | |

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);            
            }
            
        }




Anterior:Códigos de error y soluciones de Dell Server Edición 2013
Próximo:Bordes redondeados DIV+CSS
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com