miércoles, 26 de diciembre de 2012

Clonar Lista en C#

Un problema común en C# es copiar/clonar una lista ya existente. Para esto hay muchas alternativas, pero la mas sencilla es la siguiente:

List<Clase> _list = new List<Clase>(_listExistente);





martes, 20 de noviembre de 2012

Error 1 An error occurred while validating. HRESULT = '8000000A'

Al investigar encontre que este es un inconveniente que pasa con Visual Studio 2010.
y una solucion que me resulto satisfactoria es la siguente:

  • Abra el archivo de proyecto de instalación (.vdproj) en el Bloc de notas (o cualquier otro editor de texto)
  • Borrar las linias que se encuentra por el principio del archivo   *.vdproj

"SccProjectName" = "8:" 
"SccLocalPath" = "8:"  
"SccAuxPath" = "8:" 
"SccProvider" = "8:"

  • Finalmente ReBuild la Solucion.

lunes, 5 de noviembre de 2012

Detectar todas las impresoras instaladas en el equipo y cargarlas a un ComboBox con C#.NET

private void CargarImpresoras()
{
   
   try
   {
       foreach (string item in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
       {
             cbImpresoras.Items.Add(item);
       }
   }
   catch (Exception ex)
   {
        throw ex;
   }
}

martes, 28 de agosto de 2012

Como seleccionar un objeto del DatagridView desde propiedad

A continuacion se ejemplifcara como poder seleccionar un objeto perteneciente a una fila del DataGridView a traves de propiedad.

  1. Primero Cargamos el datagridview.
          DataGridView1.DataSource =PersonaServicio.Buscar();
Suponemos que  PersonaServicio.Buscar() me devuelve una lista:
     List<Persona> _listPersona =new List<Producto>();

     2.    Entonces la propiedad a crear es de la siguiente forma:

private Persona selectedRow
{
  get
  {
     if (DataGridView1.SelectedCells.Count == 0)
         return null;
     else
       return (Persona )(DataGridView1.Rows[DataGridView1.SelectedCells[0].RowIndex].DataBoundItem)
}

    3.   Luego cuando querramos utilizarlo lo hacemos de la siguiente forma:

private void btBorrar_Click(object sender, EventArgs e)
{
          PersonaServicio.Borrar(selectedRow.IdPersona);
}

lunes, 6 de agosto de 2012

Los operadores de C#:


Categorías
Operadores
Principal
x.y
x++
x--
new
->
Unario
+
-
!
~
++x
--x
&
Multiplicativo
*
/
%
Sumatorio
+
-
Desplazamiento
<<
>>
Comprobación de tipos y relacionales
<
>
<=
>=
is
as
Igualdad
==
!=
AND lógico
&
XOR lógico
^
OR lógico
|
AND condicional
&&
OR condicional
||
Condicional
?:
Asignación
=
+=
-=
*=
/=
%=
&=
|=
^=
<<=
>>=
??



Fuente: http://msdn.microsoft.com/es-es/library/6a71f45d%28v=vs.80%29.aspx

miércoles, 11 de julio de 2012

Tipos De datos C#(Integrados)


Nombre corto
Clase .NET Tipo Ancho Intervalo (bits)
byte Byte Entero sin signo 8 0 a 255
sbyte SByte Entero con signo 8 -128 a 127
int Int32 Entero con signo 32 -2.147.483.648 a 2.147.483.647
uint UInt32 Entero sin signo 32 0 a 4294967295
short Int16 Entero con signo 16 -32.768 a 32.767
ushort UInt16 Entero sin signo 16 0 a 65535
long Int64 Entero con signo 64 -922337203685477508 a 922337203685477507
ulong UInt64 Entero sin signo 64 0 a 18446744073709551615
float Single Tipo de punto flotante de precisión simple 32 -3,402823e38 a 3,402823e38
double Double Tipo de punto flotante de precisión doble 64 -1,79769313486232e308 a 1,79769313486232e308
char Char Un carácter Unicode 16 Símbolos Unicode utilizados en el texto
bool Boolean Tipo Boolean lógico 8 True o false
object Object Tipo base de todos los otros tipos
string String Una secuencia de caracteres
decimal Decimal Tipo preciso fraccionario o integral, que puede representar números decimales con 29 dígitos significativos 128 ±1.0 × 10e−28 a ±7.9 × 10e28

Fuente http://msdn.microsoft.com/es-es/library/ms228360(v=vs.80).aspx