elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  mostrar una imagen al hacer clic en una celda de un Datagridview
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: mostrar una imagen al hacer clic en una celda de un Datagridview  (Leído 1,571 veces)
irvincnt93

Desconectado Desconectado

Mensajes: 14


Ver Perfil
mostrar una imagen al hacer clic en una celda de un Datagridview
« en: 10 Febrero 2015, 01:20 am »

hola comunidad necesito de su ayuda...

tengo este pequeño código en donde pretendo mostrar en un Datagridview una tabla que con una sentencia en sql la muestro, después quiero que en la columna dirección se muestre la palabra de "mostrar" y que al hacer clic en ella se muestre la imagen que tengo guardada en la base de datos (tengo guardado el path).

hasta este momento el código me muestra la tabla y así también tengo uno que otro código que está mal porque saque la idea de varias aplicaciones y ahora me encuentro con ese problema .. ayuda porfis

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Data.SqlClient;
  11. using System.Diagnostics;
  12.  
  13. namespace abrirPathEnListas
  14. {
  15.    public partial class Form2 : Form
  16.    {
  17.        SqlConnection conexion = new SqlConnection();
  18.        SqlCommand comandos = new SqlCommand();
  19.  
  20.        public Form2()
  21.        {
  22.            InitializeComponent();
  23.        }
  24.        class customcolumn : System.Windows.Forms.DataGridViewLinkColumn
  25.        {
  26.            public Dictionary<int, string> urls = new Dictionary<int, string>();
  27.        }
  28.        private void Form2_Load(object sender, EventArgs e)
  29.        {
  30.            conexion.ConnectionString = @"Data Source=IRVIN-PC;Initial Catalog=imagenes;Integrated Security=True";
  31.            SqlDataReader dr;
  32.            comandos.Connection = conexion;
  33.            comandos.CommandText = "SELECT periodo,departamento,materia,profesor,grupo,direccion FROM actasPath";
  34.            comandos.CommandType = CommandType.Text;
  35.            conexion.Open();
  36.            dataGridView1.Rows.Clear();
  37.  
  38.            dr = comandos.ExecuteReader();
  39.  
  40.            while (dr.Read())
  41.            {
  42.                int renglon = dataGridView1.Rows.Add();
  43.  
  44.                dataGridView1.Rows[renglon].Cells["periodos"].Value = dr.GetString(dr.GetOrdinal("periodo")).ToString();
  45.                dataGridView1.Rows[renglon].Cells["dpto"].Value = dr.GetString(dr.GetOrdinal("departamento")).ToString();
  46.                dataGridView1.Rows[renglon].Cells["materias"].Value = dr.GetString(dr.GetOrdinal("materia")).ToString();
  47.                dataGridView1.Rows[renglon].Cells["profesores"].Value = dr.GetString(dr.GetOrdinal("profesor")).ToString();
  48.                dataGridView1.Rows[renglon].Cells["grupos"].Value = dr.GetString(dr.GetOrdinal("grupo")).ToString();
  49.  
  50.                //tengo aquí que guardar el valor que extraigo de la base de datos y almacenarla en una variable para mostrarla en la parte de abajo donde tengo la direccion de la imagen??
  51.  
  52.                dataGridView1.Rows[renglon].Cells["path"].Value = dr.GetString(dr.GetOrdinal("direccion")).ToString();
  53.                int row_index = 0;
  54.                int column_index = 0;
  55.                customcolumn c = new customcolumn();
  56.                dataGridView1.Columns.Add(c);
  57.                dataGridView1.Rows.Add();
  58.  
  59.                dataGridView1.Rows[row_index].Cells[column_index].Value = "buscar";
  60.  
  61.                ((customcolumn)(dataGridView1.Columns[column_index])).urls.Add(row_index, "C:\\Users\\irvin\\Pictures\\1.png");
  62.            }
  63.  
  64.            conexion.Close();
  65.  
  66.  
  67.        }
  68.        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  69.        {
  70.  
  71.        }
  72.  
  73.        private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
  74.        {
  75.            foreach (KeyValuePair<int, string> url in ((customcolumn)(dataGridView2.Columns[e.ColumnIndex])).urls)
  76.            {
  77.                if (url.Key == e.RowIndex)
  78.                {
  79.                    Process.Start(url.Value);
  80.                    break;
  81.                }
  82.            }
  83.  
  84.  
  85.        }
  86.    }
  87. }
  88.  


« Última modificación: 11 Febrero 2015, 13:48 pm por Eleкtro » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
colorear celda de datagridview segun un parametro?
.NET (C#, VB.NET, ASP)
linux1 4 8,671 Último mensaje 16 Octubre 2010, 00:46 am
por [D4N93R]
No Salir de Celda Datagridview si no esta validada
Programación General
_rez3t45_ 1 2,124 Último mensaje 11 Febrero 2013, 19:11 pm
por _rez3t45_
Mostrar menú al hacer clic en un listview
ASM
.:UND3R:. 5 4,083 Último mensaje 13 Mayo 2013, 03:27 am
por .:UND3R:.
Modificación Celda de Datagridview. No cambia en datasource.
.NET (C#, VB.NET, ASP)
elturle 0 1,741 Último mensaje 23 Diciembre 2014, 17:41 pm
por elturle
obtener valor de celda de datagridview
.NET (C#, VB.NET, ASP)
d91 2 4,277 Último mensaje 23 Diciembre 2015, 14:36 pm
por d91
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines