Tuesday, November 29, 2011

Formatear una columna De Un gridview / datagridview

Frase del día: "No elegimos de quien enamorarnos y jamás pasa como debería."

Por ejemplo, si querés que el dato de x columna se muestre sólo la hora...



para el control DataGridView (Windows Form) el código va así:

Me.dgvServicio2.Columns(22).DefaultCellStyle.Format = "HH:mm"

para el control GridView (Web Form) el código va así:

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
        If e.Row.RowType = DataControlRowType.DataRow Then
            e.Row.Cells(0).Text = CDate(e.Row.Cells(0).Text).ToString("HH:mm")
        End If
    End Sub

Más sencillo para windows form, no?

Pero en el caso de que tu GridView tenga deshabilitada la opción Autogeneración de Campos, en la parte donde le agregas las columnas podes formatearla:



HaPPy CoDiNg =)

Thursday, November 24, 2011

Gizmox - visual webgui

Visual WebGui es una herramienta creada por Gizmox. Gizmox funciona con el desarrollo .Net de Microsoft.

Visual WebGui es una aplicación que funciona sobre un sevidor de Internet usando software de virtualización y una capa de código que hace que su interfaz funcione en el moderno estándar para Web HTML5.

Practicamente es como desarrollar aplicaciones Windows y verlas como aplicaciones Web.

Windows con cara de Web o Web pero Windows.

Checka esto. Es una ventana dialog/popup. Lo desarrollé así:


Pero se lo ve así:


Y como funciona con Visual Studio, al agregar un nuevo proyecto (claro, después de instalar el gizmox) te aparecerá la siguiente venanta:


Más Info, su Web Oficial: http://www.visualwebgui.com/

Pero como todo, tiene sus ventajas y desventajas. Lo que me agrada es que te ahorra tiempo en el diseño de los formularios. Como que más te dedicás al código de programación y cero diseño. Oh vaya! Me acabo de dar cuenta. Con esto, ya no necesitaríamos contratar un Web Designer jajajajajajaj

Monday, November 21, 2011

Cómo cargar Un treeview windows form

Treeview. There is no treenode value property. VB.NET (System.Windows.Forms)

No es cierto que cuando poblamos un treeview de ASP.NET, utilizamos las propiedades Node.Text y Node.Value El text es lo que se muestra y el value es para trabajar por abajo, mas que todo para los queries es útil.

Pero resulta que el TreeView de los Controles Windows no tiene esa propiedad. Y si queremos hacer un insert a una x tabla a partir del treeview, estariamos en un conflicto.

Yo suelo utilizar la famosa property "tag". Esta propiedad recibe un objeto. Yo la trabajo así:

Public Sub proCargarArbol()
        Dim idServicio As Integer = Me.lsvServicios.SelectedItem.Text
        Dim objRutas As New clsTarifaServicio
        Dim dtServicio2 As DataTable = objRutas.getServicio2
        TreeView1.BeginUpdate()
        TreeView1.Nodes.Clear()
        Dim index As Integer = 0
        For Each dr As DataRow In dtServicio2.Rows
            Dim NewNode As New TreeNode
            NewNode.Text = dr(1).ToString
            NewNode.Tag = dr
            Me.TreeView1.Nodes.Add(NewNode)
            Dim dtRutas As DataTable = objRutas.getRutas(idServicio, dr(0))
            For Each row As DataRow In dtRutas.Rows
                Dim NewNodeSon As New TreeNode
                NewNodeSon.Text = row(2).ToString + " - " + row(4).ToString
                NewNodeSon.Tag = row
                Me.TreeView1.Nodes(index).Nodes.Add(NewNodeSon)
            Next
            index = index + 1
        Next
        TreeView1.EndUpdate()
    End Sub

Checkan? Al tag le estoy mandando una fila con los datos importantes de ese item que lo cargué en el árbol. Y bueno, cuando necesiten extraer esa info, solo le hacen un for each al árbol, se crean un datarow y se lo asigan el tag.

HaPPy Coding =)

Friday, November 18, 2011

Habilitar menú programador excel 2010

Para habilitar el menú programador en Excel 2010



Clic en Archivo que está situado en la parte izquierda superior de la ventana, luego clic en Opciones.


Se te abrirá la siguiente ventana.


Clic en Personalizar cinta de opciones, y en la parte derecha debajo de Fichas principales, tickea la opción Programador y clic en Aceptar. Listo!

Thursday, November 17, 2011

Cargar Un dropdownlist Con Un archivo XML

Si alguna vez quisieras cargar un combo como fuente de datos una hoja XML, hacerlo es sencillo.

Primero, te creas tu archivo XML. En un proyecto WEB, los archivos XML y otros de datos, se guardan en el directorio App_Data. Tal como se muestra en la siguiente imagen, te agregas un archivo XML.


Luego, empezas a editarlo, en este caso para el ejemplo voy a cargar un combo con una lista de países.


En el aspx de tu página, te jalas un control DropDownList y empezas a editarlo.



        


Checka que tiene un DataSourceID, para ello, te jalas un XmlDataSource y lo editas, que quede así:



El ID que le pongas al XmlDataSource se lo pasas al DropDownList a su atributo DataSourceID.

Luego ejecutas tu proyecto, y directamente verás tu combo cargado.

Si no querés que por defecto se cargue, entonces no uses el XmlDataSource. Hazlo por código. Así:


Public Sub prcCargarComboPaises()
        Dim ds As New DataSet
        ds.ReadXml(Server.MapPath("~/App_Data/Paises.xml"))
        Me.DropDownList2.DataSource = ds
        Me.DropDownList2.DataValueField = "abbrev"
        Me.DropDownList2.DataTextField = "name"
        Me.DropDownList2.DataBind()
    End Sub

Para bindear un GridView con un archivo XML es casi lo mismo! Checka:

Public Sub prcCargarGridViewPaises()
        Dim ds As New DataSet
        ds.ReadXml(Server.MapPath("~/App_Data/Paises.xml"))
        grvPaises.DataSource = ds
        grvPaises.DataBind()
    End Sub

HaPPy CoDiNg =)