Articles of datagridview

Abrir elementos de menú desplegable (en una vista de cuadrícula de datos) con un solo clic

¿Cómo puedo evitar hacer doble clic en DropDownButton utilizado dentro de DataGridView ? Ahora puedo ver los elementos desplegables dentro de DataGridView haciendo clic dos o más veces. La primera vez que selecciona la celda y la segunda vez cuando hago clic en la flecha DropDownButton , muestra la lista. ¿Cómo puedo lograr lo mismo […]

Enlace DataGridViewComboBoxCell – “el valor no es válido”

Estoy intentando vincular las células ComboBox separadas dentro de un DataGridView a una clase personalizada, y sigo obteniendo un error El valor de DataGridViewComboBoxCell no es válido Actualmente estoy asignando la fuente de datos para la celda a un IList de un diccionario que tengo. Sin embargo, al establecer la fuente de datos, el índice […]

cómo ordenar una cadena como número en datagridview en winforms

Tengo una columna de cadena con números en una vista de tabla de datos. No está enlazado, me gustaría ordenarlo en forma numérica. Utilicé colid.ValueType = typeof(int); grid.Sort(colid, ListSortDirection.Descending); pero es tipo de cadena, por ejemplo: 11 12 23 7 80 81 mientras que lo esperado es 7 11 12 23 80 81

Evento que se activa durante DataGridViewComboBoxColumn SelectedIndexChanged

Tengo DataGridView con dos columnas. La primera columna es TextBoxCol(DataGridViewTextBoxColumn) y la segunda es ComboBoxCol(DataGridViewComboBoxColumn) . ¿Cómo puedo cambiar el valor de TextBoxCol cuando ComboBoxCol cambia su valor de índice seleccionado? (Esto debería suceder cuando el índice seleccionado cambió en ComboBoxCol . No después de salir de la columna, como dataGridView_CellValueChanged ) He leído un […]

¿Cómo mejorar el rendimiento de pintura de DataGridView?

(perdón por mal inglés) Tengo un gran problema con el rendimiento de DataGridView cuando vuelve a pintar. Estoy usando DataGridView para mostrar los registros de una secuencia de aplicación externa. Los mensajes de la transmisión entran con una frecuencia alta (menos de 1 ms). Si agrego una nueva fila a DataGridView inmediatamente cuando aparece cada […]

¿Cómo establecer la columna del cuadro de texto DataGridView en varias líneas?

¿Cómo se permite que ” DataGridViewTextBoxColumn ” en DataGridView compatible con la propiedad Multiline ?

WinForms DataGridView – databind a un objeto con una propiedad de lista (número variable de columnas)

Tengo una clase .NET que me gustaría mostrar en un DataGridView, y el enlace de datos por defecto – configurando DataSource de la DGV para el objeto – produce el 90% de mis requisitos (es decir, está produciendo las propiedades públicas correctamente y puedo agregar la clasificación fácilmente) . Sin embargo, una de las propiedades […]

Usar una lista como fuente de datos para DataGridView

Extraje los nombres de las configuraciones y sus valores respectivos de un archivo de configuración en un diccionario ordenado. El diccionario contiene claves y valores que son de la clase ICollection. Quiero vincular esos datos y mostrarlos en un DataGridView. Intenté copiar las cadenas en las matrices y mostrar esas matrices, pero cuando ejecuté el […]

Disparar un valor de checkbox cambió el evento en DataGridView

Tengo una vista de cuadrícula que tiene una columna de checkbox, y deseo activar un evento de dibujo tan pronto como se alterne el valor de la celda. Probé el ValueChaged y el CellEndEdit y BeginEdit, y elegí el modo de selección como CellSelect. En cuanto a los primeros 2 eventos, el evento se activó […]

¿Cómo exportar datos de DataGridView de forma instantánea a Excel al hacer clic en el botón?

Tengo 10k filas y 15 columnas en mi vista de cuadrícula de datos. Quiero exportar estos datos a una hoja de Excel o haga clic en el botón. Ya he intentado con el siguiente código. private void btExport_Click(object sender, EventArgs e) { Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing); Microsoft.Office.Interop.Excel._Worksheet worksheet = null; […]