Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2005, 08:20
Vanessita
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 20 años
Puntos: 1
Crear clase que hereda de DataGrid

Hola mis amigos del foro espero que me puedan ayudar porque estoy en algunos
apuros con esto del datagrid.

Les cuento que he creado una clase que hereda de DataGrid. Bueno esto lo he hecho de forma
que pueda utilizar mi propio detagrid en mi aplicacion web.
En esta clase he creado un metodo en el cual defino todas las propiedades del datagrid, y luego
llamo a esta propiedad en el método render. De esta forma mi datagrid tiene siempre la misma
caracteristica en cada web form que lo agrego, y en el caso de tener que cambiar alguna propiedad
como por ejemplo el color de fondo del header voy a la clase y listo.

Pero les cuento que esto me esta trayendo un problema al momento de editar los datos en el datagrid.
Cada vez que intento modificar el valor que tiene una columna en una determinada fila siempre me deja
el valor que tenia antes y no me coloca el nuevo valor que le estoy agregando, y creo que no es un problema
con mi metodo de editar ya que este funciona perfectamente cuando utilizo el datagrid de visual studio.

Me pueden decir que estoy haciendo mal? De que forma puedo crear una clase de datagrid que pueda reutilizar en
mi proyecto sin problemas?
Aqui les dejo el código de mi clase, espero lo vean y lo prueban para que vean lo que me sucede a mi. Saludos...


Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel
Imports System.Drawing

Public Class MiDataGrid

Inherits DataGrid

Private Sub ConfigurarMiDataGrid()
MyBase.FooterStyle.BackColor = ColorTranslator.FromHtml("#CCCCCC")
MyBase.FooterStyle.BorderColor = Color.White
MyBase.FooterStyle.BorderStyle = BorderStyle.NotSet
MyBase.FooterStyle.Font.Bold = True
MyBase.FooterStyle.Font.Italic = False
MyBase.FooterStyle.Font.Name = "Verdana"
MyBase.FooterStyle.Font.Overline = False
MyBase.FooterStyle.Font.Strikeout = False
MyBase.FooterStyle.Font.Underline = False
MyBase.FooterStyle.ForeColor = Color.Black
MyBase.FooterStyle.HorizontalAlign = HorizontalAlign.NotSet
MyBase.FooterStyle.VerticalAlign = VerticalAlign.NotSet
MyBase.FooterStyle.Wrap = True
MyBase.GridLines = GridLines.Both
MyBase.HeaderStyle.BackColor = ColorTranslator.FromHtml("#6B86AA")
MyBase.HeaderStyle.BorderColor = Color.White
MyBase.HeaderStyle.BorderStyle = BorderStyle.NotSet
MyBase.HeaderStyle.Font.Bold = True
MyBase.HeaderStyle.Font.Italic = False
MyBase.HeaderStyle.Font.Name = "Verdana"
MyBase.HeaderStyle.Font.Overline = False
MyBase.HeaderStyle.Font.Size = FontUnit.Parse("8pt")
MyBase.HeaderStyle.Font.Strikeout = False
MyBase.HeaderStyle.Font.Underline = False
MyBase.HeaderStyle.ForeColor = Color.White
MyBase.HeaderStyle.HorizontalAlign = HorizontalAlign.Center
MyBase.HeaderStyle.VerticalAlign = VerticalAlign.Bottom
MyBase.HeaderStyle.Wrap = True
MyBase.HorizontalAlign = HorizontalAlign.NotSet
MyBase.ItemStyle.BackColor = ColorTranslator.FromHtml("#EEEEEE")
MyBase.ItemStyle.BorderColor = Color.White
MyBase.ItemStyle.BorderStyle = BorderStyle.NotSet
MyBase.ItemStyle.Font.Bold = False
MyBase.ItemStyle.Font.Italic = False
MyBase.ItemStyle.Font.Name = "Verdana"
MyBase.ItemStyle.Font.Overline = False
MyBase.ItemStyle.Font.Size = FontUnit.Parse("8pt")
MyBase.ItemStyle.Font.Strikeout = False
MyBase.ItemStyle.Font.Underline = False
MyBase.ItemStyle.ForeColor = Color.Black
MyBase.ItemStyle.HorizontalAlign = HorizontalAlign.NotSet
MyBase.ItemStyle.VerticalAlign = VerticalAlign.NotSet
MyBase.ItemStyle.Wrap = True
MyBase.PagerStyle.BackColor = ColorTranslator.FromHtml("#B9B9B9")
MyBase.PagerStyle.BorderColor = Color.WhiteSmoke
MyBase.PagerStyle.BorderStyle = BorderStyle.NotSet
MyBase.PagerStyle.Font.Bold = False
MyBase.PagerStyle.Font.Italic = False
MyBase.PagerStyle.Font.Overline = False
MyBase.PagerStyle.Font.Size = FontUnit.Parse("11px")
MyBase.PagerStyle.Font.Strikeout = False
MyBase.PagerStyle.Font.Underline = False
MyBase.PagerStyle.ForeColor = Color.Black
MyBase.PagerStyle.HorizontalAlign = HorizontalAlign.Center
MyBase.PagerStyle.Mode = PagerMode.NumericPages
MyBase.PagerStyle.PageButtonCount = 10
MyBase.PagerStyle.Position = PagerPosition.Bottom
MyBase.PagerStyle.VerticalAlign = VerticalAlign.NotSet
MyBase.PagerStyle.Visible = True
MyBase.PagerStyle.Wrap = True
MyBase.PageSize = 10
MyBase.SelectedIndex = -1
MyBase.ShowFooter = False
MyBase.ShowHeader = True
End Sub

Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
ConfigurarMiDataGrid()
MyBase.Render(writer)
End Sub

End Class