Visual Basic.NET - Link en Datagridview

 
Vista:
sin imagen de perfil

Link en Datagridview

Publicado por Ziany (3 intervenciones) el 18/11/2016 21:42:37
Hola a todos,

Quisiera su ayuda para lograr un objetivo.
Estoy trabajando con VB.Net y SQL.
Mi aplicación llama desde un botón datos de una tabla de SQL, este botón llena un DataGridView con estos datos.

Objetivo:


Quiero que desde mi aplicación, se puedan copiar y abrir archivos, y que en este DataGridView se visualice el nombre del archivo copiado, y que sirva como link de donde se guardo el archivo para poder abrirlo.

Resultados actuales:

Se visualiza la ruta donde esta guardado, no el nombre. Al darle clic no abre el archivo.

Código:
Para agregar el archivo:

En Public Class:
1
Dim miarchivo As String = ""

Botón buscar archivo:
1
2
3
4
5
6
7
8
9
10
OpenFileDialog1.InitialDirectory = "C:\"
        OpenFileDialog1.RestoreDirectory = True
        If OpenFileDialog1.ShowDialog = DialogResult.Cancel Then
            Return
        Else
            miarchivo = OpenFileDialog1.FileName
            miarchivo = System.IO.Path.GetFileName(OpenFileDialog1.FileName)
            MsgBox("El archivo seleccionado es: " & miarchivo)
            txtarchivo.Text = OpenFileDialog1.FileName
        End If

Botón guardar:
1
2
3
4
5
6
7
8
9
10
Dim rutaorigen As String = txtarchivo.Text
Dim destino As String = System.Environment.CurrentDirectory & "/Contratos\" & miarchivo
''aqui tengo mas codigo(conexion, seleccionar datos de tabla...)
comando.Parameters.AddWithValue("@archivo", destino)
''aqui tengo mas codigo(ejecutar en query, cerrar conexion...)
                If txtarchivo.Text = "" Then
                Else
                    FileCopy(rutaorigen, destino)
                    MsgBox("Exito al añadir el archivo")
                End If

Para consultar:

En el botón para llenar el DataGridView pongo select tabla1.columna1,
tabla1.columna2,
tabla1.ARCHIVOS

from tabla1

where......

Para llenar el DGV:

1
2
3
4
5
6
7
8
9
' sql es la variable tipo string donde hice el select
 
          Dim da As New SqlClient.SqlDataAdapter(sql, conexion)
            Dim cmd As New SqlClient.SqlCommandBuilder(da)
            Dim ds As New DataSet
            da.Fill(ds, "tabla1")
            dgv1.DataSource = ds
            dgv1.DataMember = "tabla1"
            conexion.Close()

También me gustaría hacer algo similar en un LinkLabel.

Eso es todo, por favor espero me ayuden.
Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Edward
Val: 392
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Link en Datagridview

Publicado por Edward (146 intervenciones) el 19/11/2016 00:50:00
Buen día para todos,

Ziany, te comparto un link que te sirve para lo que buscas.

http://microsoft.public.es.dotnet.vb.narkive.com/1GPknrPs/cambiar-tipo-de-columna-en-un-datagridview


Espero haber sido de ayuda.

Que tengan buen día,

El conocimiento siempre debe ser compartido, para que entre todos aprendamos un poco mas...

Mas ejemplos acá...

https://aprendamosdeprogramacion.wordpress.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Link en Datagridview

Publicado por omar (166 intervenciones) el 19/11/2016 02:05:25
SALUDOS AMIGA YA TE AYUDE EN HACER EL PROBLEMA QUE DEESEABAS

VEO QUE DESEAS QUE HAGAN TU TRABAJO POR TARTE TODAS LAS PERSONAS

SI AQUI ES PARA AYUDAR Y DEBERIAS MAS EN VER TUTORIALES Y PRACTICAR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar