02/05/2006 - 19:44 por Miguel Puime Gil | Informe spam
Hola a todos:
Porque cuando hago esto:
Datagridview1.Rows(0).DefaultCellStyle.Font.Bold = True
Me da un error porque dice que sólo es de lectura, se lo que significa,
pero no se porque no me deja asignar un valor al formate de una fila en
concreto.

Gracias de antemano.
Un saludo.
Miguel Puime.

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
03/05/2006 - 18:44 | Informe spam
Hola Miguel

Prueba a utilizar el evento CellFormatting del control DataGridView, y
dentro de este compruebas la fila del dataset que se está procesando. Cuando
sea la que necesites, partiendo del objeto Font de la celda, creas uno nuevo
activando la propiedad Bold, como te muestro en el siguiente ejemplo de
código:

'///////////////////////////
Imports System.Data.SqlClient

Public Class Form1

Dim oDataSet As DataSet

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim oConnection As SqlConnection
Dim oDataAdapter As SqlDataAdapter

oConnection = New
SqlConnection("Server=localhost;Database=Northwind;uid=sa;pwd=sa")
oDataAdapter = New SqlDataAdapter("SELECT OrderID, ShipName,
ShipCountry FROM Orders", _
oConnection)
oDataSet = New DataSet

oConnection.Open()
oDataAdapter.Fill(oDataSet, "Orders")
oConnection.Close()

Me.DataGridView1.DataSource = oDataSet
Me.DataGridView1.DataMember = "Orders"
End Sub


Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles
DataGridView1.CellFormatting
If oDataSet.Tables("Orders").Rows(e.RowIndex)("OrderID") = 10255 Then
e.CellStyle.Font = New Font(e.CellStyle.Font,
e.CellStyle.Font.Style Or FontStyle.Bold)
End If
End Sub

End Class
'///////////////////////////

Espero que te sirva para tu problema
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Miguel Puime Gil" wrote:

Hola a todos:
Porque cuando hago esto:
Datagridview1.Rows(0).DefaultCellStyle.Font.Bold = True
Me da un error porque dice que sólo es de lectura, se lo que significa,
pero no se porque no me deja asignar un valor al formate de una fila en
concreto.

Gracias de antemano.
Un saludo.
Miguel Puime.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida