A riesgo de quedar como un pesado, al colocar una entrada tan “simple”, publico esta información en la que se muestra paso a paso la creación de aplicaciones en C# usando Visual Studio (en este caso Visual C# 2005 Express, que es gratuito). La verdad no tengo demasiada experiencia usando IDE’s de Microsoft, pero por lo que he visto son muy similares todos, por lo que no creo que cambie demasiado entre los diversos entornos de Visual Studio.

Crear una aplicación para consola

  1. Para crear una aplicación en C# que corra en la consola, usando Visual Studio (tengo la versión en español), vamos al menú “Archivo” y le damos clic en “Nuevo Proyecto“, luego seleccionamos “Aplicación de Consola“:

    visual studio

    Automáticamente se generarán los archivos necesarios para comenzar nuestro proyecto, y se abrirá el editor de código con la estructura de nuestra clase principal.

    visual studio

  2. Renombramos, si así lo deseamos, el archivo .cs de acuerdo al proyecto que vamos a hacer.

  3. Añadimos lo que deseamos que haga nuestra aplicación, por ejemplo:
    1. //Mi primer programa en C#
    2. using System;
    3. class Hola
    4. {
    5. static void Main(string[] args)
    6. {
    7. Console.WriteLine(“Y tux enloquecido gritaba!”);
    8. }
    9. }
  4. Para compilar la aplicación vamos al menú “Generar” -> “Generar Solución“(en inglés, Build y Build Solution).

  5. Ejecutamos la solución haciendo clic en “Depurar” -> “Iniciar sin depurar” (en inglés, Debug y Start Without Debugging).

    visual studio

Crear una aplicación con interfaz gráfica simple

La idea ahora es crear una aplicación que use la API Windows Forms. para crear GUIs. Aunque no vamos a hacer nada muy avanzado, sino un simple cuadro de dialogo con un texto.

  1. La idea es hacer lo mismo que hiciste en los pasos de arriba, pero esta vez el códgio fuente de la aplicación será:
    1. using System.Windows.Forms;namespace Hola
    2. {
    3. class Hola
    4. {
    5. static void Main(string[] args)
    6. {
    7. MessageBox.Show(“Hola Bill, no me gusta tu sistema”);
    8. }
    9. }
    10. }
  2. Muchas clases compiladas en C# (incluyendo MessageBox) necesitan ser referenciadas antes de ser usadas en un programa. La clase MessageBox está incluida dentro del archivo ensamblado System.Windows.Forms.dll, por lo cual debemos referenciar dicho archivo en nuestro proyecto. Para esto vas al menú Proyecto, y seleccionamos Añadir Referencia. Luego seleccionamos System.Windows.Forms.dll:

    visual studio

  3. Para compilar la aplicación vamos al menú “Generar” -> “Generar Solución“(en inglés, Build y Build Solution).

  4. Ejecutamos la solución haciendo clic en “Depurar” -> “Iniciar sin depurar” (en inglés, Debug y Start Without Debugging):

    visual studio

Eso es todo… más adelante colocaré una serie de ejercicios con Visual Studio y con Mono

Origen: http://casidiablo.net/c-crear-una-aplicacion-usando-visual-studio/

,

Muchas veces tenemos el requerimiento de exportar los datos de un DataGridView hacia Microsoft Excel. Acá les muestro una método que cumple con este requerimiento desarrollado en Visual C#. Yo siempre oculto los Primary Keys de los registros retornados por eso he considerado que solo se exporte las columnas visibles.
Desde luego que he colocado código para formatear un poco el resultado (Seguro que esto es en una novedad porque no había ejemplos en C#).

public void Exportar( System.Windows.Forms.DataGridView dgvDatos)
{

try
{
string temp;
int iColumnas=0;
Application xlsApp = new Application();
//xlsApp.DisplayAlerts = false;
Worksheet xlsSheet;
Workbook xlsBook;
xlsApp.Visible = false;

xlsBook = xlsApp.Workbooks.Add(true);
xlsSheet = (Worksheet)xlsBook.ActiveSheet;

for (int iCol = 0; iCol < dgvDatos.Columns.Count; iCol++)
{
if (dgvDatos.Columns[iCol].Visible == true)
{
xlsSheet.Cells[1, iCol] = dgvDatos.Columns[iCol].HeaderText;
iColumnas++;
}

}

for (int iRow = 0; iRow < dgvDatos.Rows.Count; iRow++)
{
for (int iCol = 0; iCol < dgvDatos.Columns.Count; iCol++)
{
if (dgvDatos.Columns[iCol].Visible == true)
{
temp = dgvDatos[iCol, iRow].Value.ToString();
if (IsDate(temp) == true && dgvDatos.Columns[iCol].HeaderText == "Dia")
{
temp = Convert.ToDateTime(temp).ToShortDateString();
}
xlsSheet.Cells[iRow+2, iCol] = temp;
}
}
}

//Definir el rango y aplicarle un formato.
Range rango = xlsSheet.get_Range(xlsSheet.Cells[1, 1], xlsSheet.Cells[dgvDatos.Rows.Count+1,iColumnas ]);
rango.Cells.AutoFormat(XlRangeAutoFormat.xlRangeAutoFormatList2    ,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

xlsSheet.Columns.AutoFit(); //Ajusta ancho de todas las columnas
xlsApp.Visible = true;
//xlsApp.Quit();
}
catch (Exception e)
{ throw e; }
}

No se olviden de agregar:
using Microsoft.Office.Interop.Excel;
using System.Reflection; //para el valor missing

Origen: http://blog.pucp.edu.pe/item/10437

,

Antes de comenzar con la explicación correcta debemos tener bien claros los conceptos siguientes:

  • .Net Framework
  • ASP.net
  • Visual Basic
  • Visual C#
  • Base de Datos
  • SQL Server 2005 Express Editions
  • HTML
  • Programación Orientada a Objeto

Que fastidio porque tengo que buscar esos conceptos y no los explico?? Pues la respuesta es muy simple, con esos conceptos podrás entender de mejor manera y más rápido lo que se intenta plasmar en este mini-tutorial, además si te lo explico dejaría todo al facilismo y no mostrarías el interés en aprender.

Read the rest of this entry

,