0% encontró este documento útil (0 votos)
54 vistas15 páginas

2013 II DataGridView

El documento describe el uso del control DataGridView en C# para mostrar y manipular datos en formato de tabla, permitiendo personalización de celdas, filas y columnas. Se presenta un ejemplo de aplicación de facturación que incluye la creación de formularios y la gestión de datos de facturas y productos. Además, se abordan funcionalidades como la eliminación de filas y el cálculo de totales en el DataGridView.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
54 vistas15 páginas

2013 II DataGridView

El documento describe el uso del control DataGridView en C# para mostrar y manipular datos en formato de tabla, permitiendo personalización de celdas, filas y columnas. Se presenta un ejemplo de aplicación de facturación que incluye la creación de formularios y la gestión de datos de facturas y productos. Además, se abordan funcionalidades como la eliminación de filas y el cálculo de totales en el DataGridView.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

Grd y GUI con C#

Ing. |aver Aberto Manrque Ouonez


Pgna 1
Grd y GUI con C#
DataGridView
E contro DataGrdVew proporcona una forma efcaz y fexbe de mostrar datos en formato de
taba. Puede utzar e contro DataGrdVew para mostrar vstas de so ectura de una cantdad
pequea de datos o puede a|ustar su tamao para mostrar vstas modfcabes de con|untos muy
grandes de datos. Defne un rea de cuadrcua fexbe que consta de coumnas y fas. E
contro DataGrdVew proporcona una taba personazabe para mostrar datos. La
case DataGrdVew permte personazar cedas, fas, coumnas y bordes medante propedades
como DefautCeStye, CoumnHeadersDefautCeStye, CeBorderStye y GrdCoor. Puede ampar
e contro DataGrdVew de varas maneras para compar comportamentos personazados en as
apcacones. Por e|empo, puede especfcar medante programacn sus propos tpos de cedas, a
aparenca de contro DataGrdVew egendo entre varas propedades. Se pueden utzar muchos
tpos de amacenes de datos como orgen de datos o e contro DataGrdVew puede operar sn
tener nngn orgen de datos enazado. E|empo apcacn Facturacn tpo Factura-Detae.
Ing. |aver Aberto Manrque Ouonez
Pgna 2
Grd y GUI con C#
FORMULARIO FACTURA
Ing. |aver Aberto Manrque Ouonez
Pgna 3
Grd y GUI con C#
ELIMINAR FILA DEL DATAGRIDVIEW
Ing. |aver Aberto Manrque Ouonez
Pgna 4
Grd y GUI con C#
Ing. |aver Aberto Manrque Ouonez
Pgna 5
Grd y GUI con C#
OBJETOS DE LA APLICACIN FACTURA-DETALLE
Ing. |aver Aberto Manrque Ouonez
Pgna 6
Grd y GUI con C#
FACTURA
FACTURA-DETALLE
Ing. |aver Aberto Manrque Ouonez
Pgna 7
Grd y GUI con C#
usng System;
usng System.Wndows.Forms;
namespace ProyectoFacturaconDeComputadoras
{ statc cass Program
{ |STAThread|
statc vod Man()
{ Appcaton.EnabeVsuaStyes();
Appcaton.SetCompatbeTextRenderngDefaut(fase);
Appcaton.Run(new FormuaroFactura());
}
}
}
usng System;
namespace ProyectoFacturaconDeComputadoras
{ pubc cass Cie!te
{ pubc nt cente_d { get; set; }
pubc Strng apedoNombre { get; set; }
pubc Cente()
{
}
pubc Cente(nt cente_d)
{ ths.cente_d = cente_d;
}
pubc overrde strng ToStrng()
{ return apedoNombre;
}
}
}
usng System;
namespace ProyectoFacturaconDeComputadoras
{pubc cass Prod"#to
{ pubc nt producto_d { get; set; }
pubc Strng descrpcon { get; set; }
pubc Strng marca { get; set; }
pubc doubepreco { get; set; }
pubc nt stock { get; set; }
pubc nt stockMnmo { get; set; }
pubc overrde strng ToStrng()
{ return descrpcon;
}
}
}
Ing. |aver Aberto Manrque Ouonez
Pgna 8
Grd y GUI con C#
usng System;
usng System.Wndows.Forms;
namespace ProyectoFacturaconDeComputadoras
{ pubc parta cass Form"arioFa#t"ra $ Form
{ %%Se #rea e o&'eto oFa#t"ra
Fa#t"ra oFa#t"ra(!ew Fa#t"ra)*+
pubc FormuaroFactura()
{ IntazeComponent();
%% Se ama a m,todo -"e .ormatea e .orm"ario
formatearFormuaro();
}
prvate vod #a#"arTota)*
{ nt count = dataGrdVewFacturaDetae.Rows.Count;
oFactura.subtota = 0;
for (nt = 0; < count; ++)
{ %% Se o&tie!e e /aor de a #o"m!a 0"&tota--1 #o"m!a 2
doube subtotaDeDataGrdVew =
dataGrdVewFacturaDetae.Rows||.Ces|4|.Vaue != nu ?
Doube.Parse(dataGrdVewFacturaDetae.Rows||.Ces|4|.Vaue +
"") : 0;
oFactura.setSubtota(subtotaDeDataGrdVew);
}
oFactura.setIGV();
oFactura.setTota();
textBoxSubtota.Text = Strng.Format("{0,20:F}", oFactura.subtota);
textBoxIGV.Text = Strng.Format("{0,20:F}", oFactura.IGV);
textBoxTota.Text = Strng.Format("{0,20:F}", oFactura.tota);
}
prvate vod .ormatearForm"ario()
{ %% O&tie!e o e0ta&e#e "! /aor -"e i!di#a -"e e "0"ario 3"ede
%% a0 #eda0 de "! dataGridView
dataGrdVewFacturaDetae.ReadOny = true;
%% O&tie!e o e0ta&e#e "! /aor -"e i!di#a 0i 0e m"e0tra a "0"ario
%% a o3#i4! de agregar .ia0 e! "! dataGridView
dataGrdVewFacturaDetae.AowUserToAddRows = fase;
%% O&tie!e o e0ta&e#e "! /aor -"e i!di#a 0i 0e m"e0tra a "0"ario
%% a o3#i4! de eimi!ar .ia0 e! "! dataGridView
dataGrdVewFacturaDetae.AowUserToDeeteRows = fase;
%% O&tie!e o e0ta&e#e "! /aor -"e i!di#a 0i e0t5 6a&iitado e
%% #am&io ma!"a de a 3o0i#i4! de a0 #o"m!a0
dataGrdVewFacturaDetae.AowUserToOrderCoumns = fase;
%% O&tie!e! o e0ta&e#e "! /aor -"e i!di#a -"e e "0"ario 3"ede
%% 0ee##io!ar a a /e7 /aria0 #eda08 .ia0 o #o"m!a0 e! "!
%% dataGridView
dataGrdVewFacturaDetae.MutSeect = fase;
Ing. |aver Aberto Manrque Ouonez
Pgna 9
Grd y GUI con C#
%% O&tie!e o e0ta&e#e "! /aor -"e i!di#a #omo 0e 3"ede!
%% 0ee##io!ar a0 #eda0 de "! dataGridView
dataGrdVewFacturaDetae.SeectonMode =
DataGrdVewSeectonMode.FuRowSeect;
%% O&tie!e o e0ta&e#e -"e i!di#a -"e o0 "0"ario0 3"ede! #am&iar
e
%% tama9o de a0 .ia0
dataGrdVewFacturaDetae.AowUserToReszeRows = fase;
%% O&tie!e o e0ta&e#e -"e i!di#a -"e o0 "0"ario0 3"ede! #am&iar
e
%% tama9o de a0 #o"m!a0
dataGrdVewFacturaDetae.AowUserToReszeCoumns = fase;
%% O&tie!e o e0ta&e#e "! /aor -"e i!di#a 0i e a!#6o de o0
%% e!#a&e7ado0 de .ia e0 a'"0ta&e 0i 3"ede a'"0tar 3or e
%% "0"a"rio o a"tom5ti#ame!te a #o!te!ido de o0 e!#a&e7ado0
dataGrdVewFacturaDetae.RowHeadersWdthSzeMode =
DataGrdVewRowHeadersWdthSzeMode.DsabeReszng;
%% O&tie!e! o e0ta&e#e a #ade!a de .ormato a3i#ada a
#o!te!ido
%% te:t"a de "!a #eda de "! dataGridView
dataGrdVewFacturaDetae.Coumns|"coumnCantdad"|.DefautCeStye.Format =
"####";
dataGrdVewFacturaDetae.Coumns|"CoumnPreco"|.DefautCeStye.Format =
"###,##0.00";
dataGrdVewFacturaDetae.Coumns|"CoumnSubtota"|.DefautCeStye.Format =
"###,##0.00";
%% O&tie!e e0ta&e#e e e0tio "! /aor -"e i!di#a a 3o0i#i4! de
%% #o!te!ido de a #eda e! "! dataGridView
dataGrdVewFacturaDetae.Coumns|"CoumnCantdad"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeRght;
dataGrdVewFacturaDetae.Coumns|"CoumnDescrpcn"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeLeft;
dataGrdVewFacturaDetae.Coumns|"CoumnMarca"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeLeft;
dataGrdVewFacturaDetae.Coumns|"CoumnPreco"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeRght;
dataGrdVewFacturaDetae.Coumns|"CoumnSubtota"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeRght;
}
prvate vod &"tto!A#e3tarFa#t"ra;Ci#<(ob|ect sender, EventArgs e)
{ oFactura.oCente.cente_d = Int32.Parse(textBoxCente_d.Text);
oFactura.oCente.apedoNombre = textBoxApedoNombre.Text;
}
prvate vod &"tto!SairFa#t"ra;Ci#<(ob|ect sender, EventArgs e)
Ing. |aver Aberto Manrque Ouonez
Pgna 10
Grd y GUI con C#
{ Dspose();
}
prvate vod &"tto!AgregarFa#t"raDetae;Ci#<(ob|ect sender, EventArgs e)
{ %% Se #rea "! o&'eto oForm"arioDetae de ti3o Form"arioDetae
FormuaroFacturaDetae oFormuaroFacturaDetae =
new FormuaroFacturaDetae();
%% Vi0"ai7a Form"ario #omo #"adro de di5ogo moda
oFormuaroFacturaDetae.S6owDiaog();
%%Se re#"3era! o0 atri&"to0 de o&'eto oForm"arioDetae de
%% #"adro de di5ogo moda
f (oFormuaroFacturaDetae.oFacturaDetae.cantdad != 0)
{ dataGrdVewFacturaDetae.Rows.Add(oFormuaroFacturaDetae.oFacturaDetae.cantdad,
oFormuaroFacturaDetae.oFacturaDetae.oProducto.descrpcon,
oFormuaroFacturaDetae.oFacturaDetae.oProducto.marca,
oFormuaroFacturaDetae.oFacturaDetae.preco,
oFormuaroFacturaDetae.oFacturaDetae.subtota);
cacuarTota();
}
}
prvate vod &"tto!Eimi!arFa#t"raDetae;Ci#<(ob|ect sender, EventArgs e)
{ %% Se determi!a e =!di#e de a .ia a#t"a
nt faSeecconada = dataGrdVewFacturaDetae.CurrentRow.Index;
%% Se determi!a 0i 0e 6a 0ee##io!ado "!a .ia #"a!do =!di#e
%% di0ti!to a ->
f (faSeecconada != -1)
{ f (MessageBox.Show("Est seguro de emnar os datos?", "Confrme a
emnacn", MessageBoxButtons.YesNo, MessageBoxIcon.Oueston) ==
DaogResut.Yes)
{ %% Eimi!a "!a .ia 0ee##io!ada de dataGridView
dataGrdVewFacturaDetae.Rows.RemoveAt(faSeecconada);
cacuarTota();
}
ese
{MessageBox.Show("No exsten regstros ...!!!");
}
}
}
prvate vod Form"arioFa#t"ra;Load(ob|ect sender, EventArgs e)
{ ths.Top = (Screen.PrmaryScreen.WorkngArea.Heght - ths.Heght) / 2;
ths.Left = (Screen.PrmaryScreen.WorkngArea.Wdth - ths.Wdth) / 2;
}
}
}
Ing. |aver Aberto Manrque Ouonez
Pgna 11
Grd y GUI con C#
usng System;
usng System.Wndows.Forms;
namespace ProyectoFacturaconDeComputadoras
{ pubc parta cass Form"arioFa#t"raDetae$Form
{ %% Se #rea e o&'eto o.a#t"raDetae de ti3o Fa#t"raDetae
pubc FacturaDetae oFacturaDetae = new FacturaDetae();
pubc FormuaroFacturaDetae()
{ IntazeComponent();
ths.StartPoston = FormStartPoston.CenterScreen;
}
prvate vod &"tto!A#e3tarDetae;Ci#<(ob|ect sender, EventArgs e)
{ %% Se re#"3era! o0 dato0 de a0 #a'a0 de te:to e! o0 atri&"to0 de
%% o&'eto oFa#t"raDetae
oFacturaDetae.cantdad = Int32.Parse(textBoxCantdad.Text);
oFacturaDetae.oProducto.descrpcon = textBoxDescrpcon.Text;
oFacturaDetae.oProducto.marca = textBoxMarca.Text;
oFacturaDetae.preco = Doube.Parse(textBoxPreco.Text);
oFacturaDetae.setSubtota();
%? C"a!do 0e tra&a'a #o! "!a i!ter.a7 gr5.i#a de "0"ario de @i!dow08 3"ede
3are#er 3o#o #aro 0i 0e de&e "tii7ar FormACo0e )* o FormADi03o0e )*
3ara de06a#er0e de "! di5ogo e! tiem3o de e'e#"#i4!A
FormACo0e )* eimi!a e #"adro de di5ogo de a /i0ta8 3ero
Toda/=a 0e 3"ede a##eder a .orm"ario B de/o/ero de03",0A
FormADi03o0e )* de0tr"Be e di5ogo B i&era 0"0 re#"r0o0 a 0i0tema
o3erati/oA U!a /e7 eimi!ado08 !o 3"ede re#ordar "! .orm"arioA
?%
ths.Cose();
}
prvate vod Form"arioFa#t"raDetae;Load(ob|ect sender, EventArgs e)
{ ths.Top = (Screen.PrmaryScreen.WorkngArea.Heght - ths.Heght) / 2;
ths.Left = (Screen.PrmaryScreen.WorkngArea.Wdth - ths.Wdth) / 2;
}
prvate vod &"tto!Rei!i#iarDetae;Ci#<(ob|ect sender, EventArgs e)
{ Cose();
}
}
}

Ing. |aver Aberto Manrque Ouonez
Pgna 12
Grd y GUI con C#
usng System;
usng System.Coectons.Generc;
namespace ProyectoFacturaconDeComputadoras
{ pubc cass Fa#t"ra
{ pubc nt Factura_d {get;set;}
pubc Cente oCente {get;set;}
pubc doube subtota {get;set;}
pubc doube IGV {set;get;}
pubc doube tota {set;get;}
pubc Lst<FacturaDetae> LstFacturaDetae {set;get;}
pubc Fa#t"ra)*
{ oCente=new Cente();
}
pubc doube 0etS"&tota)do"&e 0"&tota*
{ ths.subtota = ths.subtota + subtota;
return subtota;
}
pubc vod 0etIGV)*
{ IGV = subtota * 0.20;
}
pubc vod 0etTota)*
{ tota = subtota + IGV;
}
}
}
namespace ProyectoFacturaconDeComputadoras
{ pubc cass Fa#t"raDetae
{ pubc nt factura_d { get; set; }
pubc Producto oProducto { get; set; }
pubc nt cantdad { get; set; }
pubc doube preco { set; get; }
pubc doube subtota { set; get; }
pubc Fa#t"raDetae)*
{ oProducto=new Producto();
}
pubc vod 0etS"&tota)*
{ subtota = cantdad * preco;
}
pubc overrde strng ToStri!g)*
{ return oProducto.descrpcon;
}
}
}
Ing. |aver Aberto Manrque Ouonez
Pgna 13
Grd y GUI con C#
CDS PROPIEDADES PARA CACBIAR LA APARIENCIA DE UN DATAGRIDVIE@
prvate vod .ormatearForm"ario()
{ //Para especfcar a fuente utzada por as cedas de DataGrdVew
dataGrdVewAumno.DefautCeStye.Font = new Font("Tahoma", 07);

// Para cambar medante programacn e esto de borde de todo e contro
// DataGrdVew
dataGrdVewAumno.BorderStye = BorderStye.Fxed3D;
// Para cambar medante programacn e coor de a nea de a cuadrcua
dataGrdVewAumno.GrdCoor = Coor.Bue;
// Para ndcar a forma de seeccn de as fas
dataGrdVewAumno.SeectonMode = DataGrdVewSeectonMode.FuRowSeect;
// Para especfcar os coores de prmer pano y de fondo de cedas seecconadas
// de DataGrdVew
dataGrdVewAumno.DefautCeStye.SeectonForeCoor = Coor.Back;
dataGrdVewAumno.DefautCeStye.SeectonBackCoor = Coor.Aqua;
// Para estabecer estos de fas aternas medante programacn
dataGrdVewAumno.RowsDefautCeStye.BackCoor = Coor.Pnk;
dataGrdVewAumno.AternatngRowsDefautCeStye.BackCoor = Coor.Purpe;
// Para especfcar a aneacn de texto de cedas de DataGrdVew
dataGrdVewAumno.Coumns|"CoumnAumno_d"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeRght;

dataGrdVewAumno.Coumns|"CoumnApedoNombre"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeLeft;

dataGrdVewAumno.Coumns|"CoumnEvauaconparca1"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeRght;

dataGrdVewAumno.Coumns|"CoumnEvauaconparca2"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeRght;

dataGrdVewAumno.Coumns|"CoumnPromedoDetraba|o"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeRght;

dataGrdVewAumno.Coumns|"CoumnPromedoFna"|.DefautCeStye.Agnment =
DataGrdVewContentAgnment.MddeRght;
// Para especfcar os coores de prmer pano y de fondo de as cedas de DataGrdVew
dataGrdVewAumno.DefautCeStye.ForeCoor = Coor.Back;
dataGrdVewAumno.DefautCeStye.BackCoor = Coor.Bege;
}
Ing. |aver Aberto Manrque Ouonez
Pgna 14
Grd y GUI con C#
TRABAJO GRUPAL
Una empresa desea facturar a venta de materaes de construccn. Los datos de os centes son
cdgo de cente, apedo y nombre de cente y tpo de cente. Las ventas se reazan en
cantdades os cuaes tenen un preco untaro por cada parte que puede ser mar, bosa,
voqueda, etc. La facturacn tene un descuento segn e tpo de cente, que se cacua antes de
reazar e ccuo de Impuesto Genera a as Ventas que es de 20% y son os sguentes:
Tpo de cente
Porcenta|e de
descuento
1 (Mayorsta) 20%
2 (mnorsta) 10%
3 ( Casua ) 05%
Desarroar una apcacn que presente un formuaro GUI Padre para ngresar e maestro
(cabecera) y un formuaro GUI H|o para ngresar os detae con e sguente dseo:
Ing. |aver Aberto Manrque Ouonez
Pgna 15

También podría gustarte