Devolver DatagridTableStyle desde dll.

06/01/2005 - 17:56 por Enrique Vargas | Informe spam
Buenas la pregunta es la siguiente, quiero crear una clase DLL, para poder
generar un DatagridtableStyle apartir de un dataset pasado como parametro.
La idea es crear una función publica que me devuelva el datagridtablestyle,
lo que pasa es 1. no puedo hacer referencia al namespace necesario para
llegar ahi. Es decir deberia ser
System.Windows.Forms.Datagrid.DataGridTableStyle o
System.Windows.Forms.DataGridTableStyle, o 2. no se puede crear una función
que deuelva un datagridtablestyle desde una dll. Les agradeceria q alguien
me diga q es lo q pasa. La idea mia es crear algo cmo lo q se aprecia abajo.
El codigo mediante el cual creo el datagristablestyle lo adjunto tambien,
obviamente desde un form funciona a la perfección , pero desde una clase
dll, cmo hago?

Public Class xxx

Public Function DevolverTableStyle() as ((cmo hago para llegar a ese
namespace desde una dll)

End Function

end class



> Public Function ColumnasWidth(ByVal dataset As DataSet, ByVal valores As
> Array)
> Dim c As DataColumn
>
> Dim i As Integer = 0
>
> Dim gridTableStyle As New DataGridTableStyle()
>
> For Each c In dataset.Tables(0).Columns
>
> Dim columnStyle As New DataGridTextBoxColumn()
>
> columnStyle.MappingName = c.ColumnName
>
> ' columnStyle.Width = valores(i)
>
> ' gridTableStyle.GridColumnStyles.Add(columnStyle)
>
> ' i += 1
>
> ' Next
>
> ' datagrid.TableStyles.Add(gridTableStyle)
>
> 'End Function
 

Leer las respuestas

#1 Imac_Man
07/01/2005 - 01:16 | Informe spam
Bueno, dejame ver si te capte la idea de lo que quieres. El caso es que si
quieres una clase que te devuelva el table style, yo haria lo siguiente

1-en mi proyecto me creo una clase ejemplo clConsultas.vb luego dentro
escribo algo asi

Public Class clConsultas
Public function FormatoTabla( Ds as DataSet) as DataGridTableStyle
dim Columna as new datagridtextboxColumn
dim Tabla as new DataGridTableStyle

Tabla = new DatagridTableStyle
Tabla.mappingname = Ds.Table(0).tablename.tostring

Columna = new DataGridTextBoxColumn
Columna.mappingname = "Codigo_producto"
Columna.headertext = "Codigo"
Columna.Width = 70
Columna.NullText = ""
Tabla.GridColumnStyles.Add(Columna)

Columna = new DataGridTextBoxColumn
Columna.mappingname = "Nombre_producto"
Columna.headertext = "Nombre"
Columna.Width = 200
Columna.NullText = ""
Tabla.GridColumnStyles.Add(Columna)

Return Tabla

end function
end Class


Ok ahora desde un formulario..digamos que alli tengo un grid y mi
dataset ya cargado con una tabla que trae un codigo y un nombre

private sub CargaGrid()
dim mi_clase as new clConsultas

DataGrid.DataSource = MiDataSet.Tables(0)
DataGrid.AddTableStyle( mi_clase(MiDataSet))

end sub

debe funcionarpero si se te presenta culaquier problema me cuentas.
Saludos











"Enrique Vargas" escribió en el mensaje
news:%
Buenas la pregunta es la siguiente, quiero crear una clase DLL, para poder
generar un DatagridtableStyle apartir de un dataset pasado como parametro.
La idea es crear una función publica que me devuelva el
datagridtablestyle,
lo que pasa es 1. no puedo hacer referencia al namespace necesario para
llegar ahi. Es decir deberia ser
System.Windows.Forms.Datagrid.DataGridTableStyle o
System.Windows.Forms.DataGridTableStyle, o 2. no se puede crear una
función
que deuelva un datagridtablestyle desde una dll. Les agradeceria q alguien
me diga q es lo q pasa. La idea mia es crear algo cmo lo q se aprecia
abajo.
El codigo mediante el cual creo el datagristablestyle lo adjunto tambien,
obviamente desde un form funciona a la perfección , pero desde una clase
dll, cmo hago?

Public Class xxx

Public Function DevolverTableStyle() as ((cmo hago para llegar a ese
namespace desde una dll)

End Function

end class


> Public Function ColumnasWidth(ByVal dataset As DataSet, ByVal valores
> As
> Array)
> Dim c As DataColumn
>
> Dim i As Integer = 0
>
> Dim gridTableStyle As New DataGridTableStyle()
>
> For Each c In dataset.Tables(0).Columns
>
> Dim columnStyle As New DataGridTextBoxColumn()
>
> columnStyle.MappingName = c.ColumnName
>
> ' columnStyle.Width = valores(i)
>
> ' gridTableStyle.GridColumnStyles.Add(columnStyle)
>
> ' i += 1
>
> ' Next
>
> ' datagrid.TableStyles.Add(gridTableStyle)
>
> 'End Function




Preguntas similares