Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Este programa muestra un listado del personal por su área de trabajo utilizando un control TreeView y un
control ListView
Crear la base de datos Comercio que contiene la tabla Personal que está conformada por:
create table personal(
idpersonal int,
nombre varchar(50),
sexo char(1),
area varchar(15),
fecingreso datetime,
sueldo money)
Label1 Label2
Listview:lvPersonal TreeView:tvPersonal
Control: Form1 Evento: Load
private void Form1_Load(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection("data source=(local);database=comercio;integrated security =
SSPI");
SqlCommand cmd = new SqlCommand("select distinct area from personal", cn);
SqlDataReader dr;
titulo();
tvPersonal.Nodes.Clear();
TreeNode padre = new TreeNode();
cmd.Connection.Open();
dr = cmd.ExecuteReader();
while (dr.Read())
{
padre = new TreeNode(dr["area"].ToString());
tvPersonal.Nodes.Add(padre);
}
cmd.Connection.Close();
}
Procedimiento Titulo
private void titulo()
{
lvPersonal.Clear();
lvPersonal.View = View.Details;
lvPersonal.GridLines = true;
lvPersonal.FullRowSelect = true;
lvPersonal.Columns.Add("Id", 30, HorizontalAlignment.Center);
lvPersonal.Columns.Add("Nombre", 130, HorizontalAlignment.Left);
lvPersonal.Columns.Add("Sexo", 40, HorizontalAlignment.Center);
lvPersonal.Columns.Add("Fecingreso", 70, HorizontalAlignment.Center);
lvPersonal.Columns.Add("Sueldo", 70, HorizontalAlignment.Right);
}
Este programa muestra un listado del personal por su area de trabajo, sexo o mes que ingresó a trabajar
Variables globales
SqlConnection cn = new SqlConnection("data source=.\\sqlexpress;database=comercio;integrated security =
SSPI");
String condicion = string.Empty;
Procedimiento Titulo
private void titulo()
{
lvPersonal.Clear();
lvPersonal.View = View.Details;
lvPersonal.GridLines = true;
lvPersonal.FullRowSelect = true;
lvPersonal.Columns.Add("Id", 25, HorizontalAlignment.Center);
lvPersonal.Columns.Add("Nombre", 120, HorizontalAlignment.Left);
lvPersonal.Columns.Add("Sexo", 40, HorizontalAlignment.Center);
lvPersonal.Columns.Add("Area", 90, HorizontalAlignment.Left);
lvPersonal.Columns.Add("Fecingreso", 70, HorizontalAlignment.Center);
lvPersonal.Columns.Add("Sueldo", 70, HorizontalAlignment.Right);
}
Procedimiento Llenar
private void llenar()
{
SqlCommand cmd = new SqlCommand("select idpersonal, nombre, sexo, area, fecingreso, sueldo from
personal where " + condicion + " order by nombre", cn);
SqlDataReader dr;
ListViewItem personal = new ListViewItem();
titulo();
cmd.Connection.Open();
dr = cmd.ExecuteReader();
while (dr.Read())
{
personal = new ListViewItem(dr["idpersonal"].ToString(), 0);
personal.SubItems.Add(dr["Nombre"].ToString());
personal.SubItems.Add(dr["Sexo"].ToString());
personal.SubItems.Add(dr["Area"].ToString());
personal.SubItems.Add(dr["FecIngreso"].ToString());
personal.SubItems.Add(dr["Sueldo"].ToString());
lvPersonal.Items.Add(personal);
}
cmd.Connection.Close();
}