¿Cómo hago que el texto de la línea datagridview esté en negrita cuando elijo una fila?¿Cómo hacer que el texto de la línea datagridview esté en negrita cuando elijo una fila?
7
A
Respuesta
19
controlar el evento CellFormatting del DataGridView y aplicar un estilo de negrita a la fuente si la célula pertenece a una fila seleccionada:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
var dataGridView = sender as DataGridView;
if (dataGridView.Rows[e.RowIndex].Selected)
{
e.CellStyle.Font = new Font(e.CellStyle.Font, FontStyle.Bold);
// edit: to change the background color:
e.CellStyle.SelectionBackColor = Color.Coral;
}
}
0
Intente controlar el evento SelectionChanged
de dataGridView y configure cell
style.
1
Después de cargar los contenidos en Datagrid, aplique estos manejadores de eventos a RowEnter y RowLeave.
private void dg_RowEnter(object sender, DataGridViewCellEventArgs e)
{
System.Windows.Forms.DataGridViewCellStyle boldStyle = new System.Windows.Forms.DataGridViewCellStyle();
boldStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold);
dg.Rows[e.RowIndex].DefaultCellStyle = boldStyle;
}
private void dg_RowLeave(object sender, DataGridViewCellEventArgs e)
{
System.Windows.Forms.DataGridViewCellStyle norStyle = new System.Windows.Forms.DataGridViewCellStyle();
norStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular);
dg.Rows[e.RowIndex].DefaultCellStyle = norStyle;
}
Los códigos no están probados. Pero debería funcionar bien.
Espero que ayude.
0
El código de abajo hará que la fuente en el estilo Negrita para la fila seleccionada. "Total" es el último control de la fila en mi código
protected void gvRow_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[rowIndex].Text == "Total")
{
e.Row.Font.Bold = true;
}
}
}
Cuestiones relacionadas
- 1. hacer que el texto de UILabel negrita
- 2. ¿Cómo coloco un DataGridView en una fila específica (para que la fila seleccionada esté en la parte inferior)?
- 3. Cómo coloco un DataGridView en una fila específica (para que la fila seleccionada esté en la parte superior)
- 4. Cómo hacer que el texto sea negrita usando jquery
- 5. cómo hacer que el texto de UITextField esté seleccionado Prográficamente
- 6. Hacer que el campo de texto móvil de jquery esté en la misma línea que el texto
- 7. Android cómo hacer que el texto de TextView sea negrita cuando se presiona o se enfoca
- 8. DataGridView que siempre tiene una fila seleccionada
- 9. Android cómo hacer que el texto del botón sea negrita cuando se presiona o se enfoca
- 10. Hacer una nueva fila sucia mediante programación e insertar una nueva fila después en DataGridView
- 11. ¿Cómo aplicar el estilo de texto en negrita para toda una fila usando Apache POI?
- 12. C# - DataGridView - Imagen y texto en la misma fila
- 13. Hacer texto en negrita y cursiva
- 14. NPOI crear celda que contiene texto en negrita y negrita
- 15. Hacer una etiqueta en negrita en GTK +
- 16. ¿Cómo hacer que td (celda) de la tabla html se expanda para que la fila encaje en una línea?
- 17. UITextField ¿texto en negrita?
- 18. ¿Cómo hago para que DataGridView muestre la fila seleccionada?
- 19. Haga doble clic en la fila DataGridView?
- 20. Cómo hacer texto en negrita, cursiva y subrayado usando jquery
- 21. C# Datagridview - Verificar la fila se selecciona
- 22. DatagridView Seleccionar la última fila
- 23. DataGridView: ¿Cómo puedo hacer que la tecla Intro agregue una nueva línea en lugar de cambiar la celda actual?
- 24. Cómo hacer que un cuadro de texto esté vacío en el código detrás de
- 25. ¿Cómo hacer que el texto coincidente sea negrita con jquery ui autocompletar?
- 26. ¿Cómo agregar una nueva fila a datagridview?
- 27. Cómo hacer que el sitio web esté disponible sin conexión
- 28. cómo hacer que el programa esté en las ventanas de la barra de tareas-CE
- 29. ¿Cómo hacer que RibbonApplicationMenuBar esté inactivo/activo?
- 30. DataGridView: cómo ocultar la fila "nueva"?
gracias por la ayuda! y cómo cambiar el BackColor de la fila? – Gali
¿Es posible marcar con negrita solo algunas de las palabras en la celda, no en una celda completa? Necesito esta funcionalidad para mostrar los aspectos más destacados, pero no sé cómo implementar esto? ¿Es posible? – FrenkyB
@FrenkyB: vea el artículo [RichTextBox Cell en un DataGridView] (http://www.codeproject.com/Articles/31823/RichTextBox-Cell-in-a-DataGridView) en Code Project, pero parece haber problemas de rendimiento ... Tal vez sea si tus datos son de solo lectura, podría ser aceptable. –