none
Pasar valores de checkbox en datagridview a consulta con valores randoms RRS feed

  • Pregunta

  • Lo que pasa es que se me indico que se seleccionaran los equipos del datagridview en donde contiene unos checkbox, en donde solo se pueden seleccionar 8 equipos de los cuales se obtendrá la imagen del equipo en un picturebox que se aloja en el mismo formulario(en total son 8 pics,despues de eso las imagenes mostraran de manera aleatoria en los 8 pics), pero sinceramente no había trabajado con algo similar anteriormente,busque información de todo tipo que me pudiera ayudar pero nada, la cuestión aquí es.. ¿Como implementar la consulta para poder elegir solo los 8 equipos del datagridview, o tendría que realizarlo con el evento "cellclik"? , si pudieran ayudarme a como implementar este proceso seria de gran ayuda, sin mas que decir gracias.
    private void cargarImagenes()
            {
                if (EstanCamposLlenos() == true)
                {
                    Random random = new Random();
    
                    int[] conteo = new int[8];
                    string[] nombres = new string[8];
    
                    for (int i = 1; i <= 8; i++)
                    {
                        int numRandom = random.Next(1, 9);
                        bool existente = true;
    
                        for (int j = 0; j < i; j++)
                        {
                            if (numRandom == conteo[j])
                            {
                                i--;
                                existente = false;
                                break;
                            }
    
                        }
                        if (existente == true)
                        {
                            conteo[i - 1] = numRandom;
                        }
    
                        string cadenaConexion = ConfigurationManager.AppSettings.Get("CadenaConexionSQLite");
                        SQLiteConnection conexion = new SQLiteConnection(cadenaConexion);
    
                        string qry = "select imagen_equipo from equipos where id_equipo_imagen= " + numRandom + ";";
    
                        SQLiteCommand command = new SQLiteCommand(qry, conexion);
    
                        //Representa un set de comandos que es utilizado para llenar un DataSet
                        SQLiteDataAdapter dp = new SQLiteDataAdapter(command);
                        //Representa un caché (un espacio) en memoria de los datos.
                        DataSet ds = new DataSet("equipos");
    
                        //Arreglo de byte en donde se almacenara la foto en bytes
                        byte[] MyData = new byte[0];
    
                        //Llenamosel DataSet con la tabla. cliente es nombre de la tabla
                        dp.Fill(ds, "equipos");
                        //Inicializamos una fila de datos en la cual se almacenaran todos los datos de la fila seleccionada
                        DataRow myRow = ds.Tables["equipos"].Rows[0];
    
                        //Se almacena el campo foto de la tabla en el arreglo de bytes
                        MyData = (byte[])myRow["imagen_equipo"];
    
                        //Se inicializa un flujo en memoria del arreglo de bytes
                        MemoryStream stream = new MemoryStream(MyData);
                        //En el picture box se muestra la imagen que esta almacenada en el flujo en memoria 
                        //el cual contiene el arreglo de bytes
    
                        if (i == 1)
                        {
                            if (existente == true)
                            {
                                picEquipo1.Image = Image.FromStream(stream);
                            }
    
                        }
                        else if (i == 2)
                        {
                            if (existente == true)
                            {
                                picEquipo2.Image = Image.FromStream(stream);
                            }
    
                        }
                        else if (i == 3)
                        {
                            if (existente == true)
                            {
                                picEquipo3.Image = Image.FromStream(stream);
                            }
    
                        }
                        else if (i == 4)
                        {
                            if (existente == true)
                            {
                                picEquipo4.Image = Image.FromStream(stream);
                            }
    
                        }
                        else if (i == 5)
                        {
                            if (existente == true)
                            {
                                picEquipo5.Image = Image.FromStream(stream);
                            }
                        }
                        else if (i == 6)
                        {
                            if (existente == true)
                            {
                                picEquipo6.Image = Image.FromStream(stream);
                            }
    
                        }
                        else if (i == 7)
                        {
                            if (existente == true)
                            {
                                picEquipo7.Image = Image.FromStream(stream);
                            }
    
                        }
                        else if (i == 8)
                        {
                            if (existente == true)
                            {
                                picEquipo8.Image = Image.FromStream(stream);
                            }
    
                        }
    
                    }
    
                        System.Threading.Thread.Sleep(150);
                        Refresh();
                        lblSuerte.Text = "!Suerte!";
                }
    
                
            }

    miércoles, 17 de octubre de 2018 23:48