viernes, 4 de diciembre de 2015

Totalizar DataGridView C#

Hace un tiempo e visto que muchos tienen la inquietud de totalizar un DataGridView en el mismo control para que visiblemente se vea bien, ya que las soluciones a este tema muestran el total de la fila en un control o variable. Para esto ya cargado su información al  control  DataGridView se debe proceder a la habilitación del footer del control en sus propiedades como indica la imagen:


Al cambiar a True se procederá a mostrar una franga inferior en el control, el llamado footer, luego simplemente deben agregar el código correspondiente para realizar la acción, dicho código debe ser agregado en el evento del control llamado RowDataBound: en la imagen siguiente se muestra el evento correspondiente.


Si se presiona dos clic se creara la sección de código correspondiente y por ultimo el código que necesitamos:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if ((e.Row.RowType == DataControlRowType.DataRow))
        {
            subtotal += Convert.ToDouble(e.Row.Cells[5].Text);
        }
        if (e.Row.RowType == DataControlRowType.Footer)
        {
            e.Row.Cells[4].Text = "Total";
            e.Row.Cells[5].Text ="$"+Convert.ToString(subtotal);
        }  
    }

Explico en el primer if solo realizaremos la suma de la fila que necesitamos, recuerden que estos controles se cuentan desde 0 en adelante, en el siguiente if posiciono el texto total en la fila 4 y el total en cifras en la fila 5 con esto podrán totalizar sus DataGridView, espero les sirva.

E tratado de ser muy detallista en la explicacion espero se entienda y le sea de su agrado. El resultado final de lo realizado:


Saludos Comunidad.




lunes, 22 de junio de 2015

Cuadros De Mensajes C#

Los cuadros de mensajes muy utilizados como ventanas de confirmación e información y para todo lo que se te pueda ocurrir, personalmente lo implemento en winform con C#. 
Como ocupar estos mensajes y que diferencia existe uno de otro? 
El método utilizado sera MessageBox.Show();
Este método puede plantearse de diferentes maneras suponiendo que necesitamos que un botón nos envié un mensaje solo de información. 
 private void BtnMensaje_Click(object sender, EventArgs e)
        {
           MessageBox.Show("Mensaje de prueba","scperaltaa.blogspot.com");

        }

Puedo agregar una variable a mi mensaje, como seria?
string cadena ="Hola";
MessageBox.Show("Mensaje de prueba, " + cadena + "","scperaltaa.blogspot.com");
Ahora podemos preguntar y plantear de diferentes maneras este mensaje, personalizar el mensaje según lo que necesitamos.
El cuerpo completo de este método es el siguiente 
     MessageBox.Show("Nuevo Mensaje de prueba", "scperaltaa.blogspot.com", MessageBoxButtons.OKCancel,MessageBoxIcon.Information);


Lógicamente nos preguntaremos que botones podemos agregar y que iconos podemos utilizar, aquí la respuesta:
Botones
OK: El cuadro Muestra un Botón de aceptar.
OKCancel: El cuadro Muestra un Botón de aceptar y cancelar.
RetryCancel: Para mostrar un Botón Reintentar y otro cancelar en el cuadro de mensaje.
YesNo:  El cuadro Muestra un Botón Si y Otro No.
YesNoCancel: El cuadro de mensaje contiene lo botones si, No y Cancelar

Iconos
Error: El cuadro de mensaje muestra un símbolo de error.
Exclamation: El cuadro de mensaje muestra un símbolo de exclamación.
Information: El cuadro de mensaje muestra un símbolo de Información.
Question: El cuadro de mensaje muestra un símbolo de Interrogación.
Warning: El cuadro de mensaje muestra un símbolo  de Advertencia.

Por ultimo es necesario saber cuando el usuario que manipula nuestros cuadros de mensaje, presiona Si o No (Ejemplo), suponiendo que del cuadro de mensaje depende la ejecución de un método ya sea una inserción a base de datos o realizar un calculo matemático, como podremos controlar el clic del botón de nuestro mensaje.
DialogResult resultado = MessageBox.Show("Confirmacion de ingreso", "scperaltaa.blogspot.com", MessageBoxButtons.YesNo);
if (resultado == DialogResult.Yes) 
{            
       // Presiono Boton SI                 
}
else
{    
     // Presiono Boton NO o cerro ventana.
}

Que es esto?

Creamos una variable para nuestro mensaje el cual es llamado resultado en este ejemplo, por lo tanto realizamos una pequeña condición en la que preguntamos si la respuesta de dicho mensaje es SI solo ingresara a la sección  //Presiono Boton SI  de lo contrario ingresara a la sección //Presiono Botón NO o cerro ventana.

Con esto doy por finalizado este pequeño articulo de implementacion de nuestros cuadros de mensajes. 

Saludos Comunidad.










martes, 28 de abril de 2015

Ajax Control Toolkit. Que es? Para que sirve? Como Instalar?.


Hola a todos los que en este momento están buscando información sobre este proyecto llamado Ajax Control Toolkit. Realizare un pequeño tutorial didáctico el cual nos enseñara a instalar dicho proyecto. Pero antes necesitamos saber que es. Ajax Control Toolkit es un paquete de herramienta el cual podremos agregar a nuestro Visual Studio de manera que nos servirá para solucionar problemas ya que este paquete contiene controles didácticos y necesarios para implementar el proyecto que ustedes desean realizar, así como este existen otros gratuitos y de pago, personalmente es muy fácil de usar y fácil de instalar, ademas del funcionamiento fluido que poseen las herramientas. En dichas lineas ya sabemos en simples palabras que es y para que sirve pero ahora viene lo que nos interesa, instalar para ver como funciona.

La siguiente imagen muestra la pagina del proyecto en ella podrán entender mas de lo mencionado, ya que podrán probar los controles dentro de la pagina les dejo el link y un pantallazo.



Una vez revisado la pagina podrán descargar los controles del siguiente enlace el cual dejo a continuación, en esta pagina seleccionamos la descarga que aparece en la imagen aunque esta a elección.



Ya descargado el archivo se nos abrirá un archivo comprimido el cual para utilizar debemos crear una carpeta y descomprimir todos los archivos existentes.


Las imágenes mostradas son secuenciales, en este ejemplo cree el archivo en el escritorio, pero recomiendo que esta carpeta quede ubicada en alguna parte de su equipo donde no la muevan ya que esta sera la ruta que buscara nuestro Visual Studio para funcionar con los controles.


Una vez descomprimido abriremos nuestro Visual Studio y nos iremos a la sección de 'cuadro de herramientas'. Presionamos click derecho para ver las opciones disponibles y seleccionamos 'agregar ficha'


Se nos agregara un cuadro de texto en la sección en la cual nos queda el cursor marcando esperando un nombre para dicha ficha, esto es completamente a elección pero recomiendo un nombre identificador, a lo que corresponde en mi caso escribiré 'AjaxControl'.


Una vez estemos listo con el nombre le daremos click derecho a nuestra nueva ficha y seleccionaremos 'Elegir elementos'.


Luego de haber seleccionado esperaremos que se nos abra una nueva ventana la cual puede que se demore un poco ya que nos carga todos los controles existentes. Una vez abierta la venta veremos un botón al inferior derecho el cual dice 'Examinar'. Pinchamos.


En este paso buscaremos nuestra carpeta descomprimida, una vez encontrada selecciones el archivo dll que se llama AjaxControlToolkit.dll  una vez seleccionado hacemos click en 'abrir'.


Volveremos a la ventana que nos muestra los controles pero ahora estarán seleccionados nuevos controles. Simplemente hacemos click en aceptar.


Con esto ya estamos listo para disfrutar de los controles de ajax control solo nos queda crear un nuevo sitio web y buscamos nuestra ficha nueva y empezaremos a crear



Con esto finalizamos espero halla sido muy claro en todo aspecto cualquier duda o comentario trataremos de responder a la brevedad.

Nota para utilizar los controles en nuestras paginas debemos agregar el Scrip de Ajax el cual esta en la ficha 'Extensiones Ajax' para no tener dudas les menciono que en la ficha 'Extenciones Ajax' encontraremos un script llamado 'ScriptManager' arrastramos a nuestra pagina y podremos utilizar los controles eso es todo.

Saludos Comunidad.


domingo, 26 de abril de 2015

Para que sirve este blogger ?


Este blogger surge de la idea de compartir conocimiento y de cierta manera tener un respaldo de la evolución con la que día a día programamos, para dejar en claro esta pagina tratara de enseñar mediante imágenes, código, vídeos etc... como resolver problemas que surgen mediante un desarrollo. Personalmente desarrollo aplicaciones de escritorio y web en c# mediante Visual Studio, por lo que puedo responder a sus consultas e interactuar sobre lo planteado, en cuanto a DB solo daré pinceladas de Sql Server, hago recuerdo que un algoritmo tiene diferentes soluciones por lo que todo lo planteado no es la ley, todos somos libres de obtener la solución según nuestros conocimientos. Todas las opiniones son validas... 

Saludos Cordiales.

Sueña, Crea, Programa, Se El Mejor... - - - scperaltaa