Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2016, 00:35
ojimenezg2000
 
Fecha de Ingreso: abril-2012
Mensajes: 42
Antigüedad: 12 años, 1 mes
Puntos: 0
capturar evento checkbox de un listview

Hola.Primero,agradecer la ayuda de antemano.
Tengo el siguiente problema. Me he generado un listview con varias columnas y checkbox. Mi problema es que intento capturar el evento de cuando se chequea o se quita el check de un determinado checkbox pero no no lo consigo.
Tengo lo siguiente:

/////CON ESTO ME GENERO EL LISTVIEW

private void initListView()
{
//Me creo una instancia del ListView
ListView listView1 = new ListView();
//Le doi formato,indicando lasdimensiones y elpunto donde localizarlo en el form.
listView1.Bounds = new Rectangle(new Point(251, 274), new Size(300, 200));

// Set the view to show details.
listView1.View = View.Details;
// Allow the user to edit item text.
listView1.LabelEdit = true;
// Allow the user to rearrange columns.
listView1.AllowColumnReorder = true;
// Display check boxes.
listView1.CheckBoxes = true;
// Select the item and subitems when selection is made.
listView1.FullRowSelect = true;
// Display grid lines.
listView1.GridLines = true;
// Sort the items in the list in ascending order.
listView1.Sorting = SortOrder.Ascending;

// Create three items and three sets of subitems for each item.
ListViewItem item1 = new ListViewItem("item1", 1);
// Place a check mark next to the item.
item1.Checked = true;
item1.SubItems.Add("1");
item1.SubItems.Add("2");
item1.SubItems.Add("3");
ListViewItem item2 = new ListViewItem("item2", 1);
item2.SubItems.Add("4");
item2.SubItems.Add("5");
item2.SubItems.Add("6");
ListViewItem item3 = new ListViewItem("item3", 0);
// Place a check mark next to the item.
item3.Checked = true;
item3.SubItems.Add("7");
item3.SubItems.Add("8");
item3.SubItems.Add("9");

// Create columns for the items and subitems.
// Width of -2 indicates auto-size.
listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);

//Add the items to the ListView.
listView1.Items.AddRange(new ListViewItem[] { item1, item2, item3 });

// Create two ImageList objects.
ImageList imageListSmall = new ImageList();
ImageList imageListLarge = new ImageList();

// Initialize the ImageList objects with bitmaps.
imageListSmall.Images.Add(Bitmap.FromFile("C:\\uno .png"));
imageListSmall.Images.Add(Bitmap.FromFile("C:\\dos .png"));
imageListLarge.Images.Add(Bitmap.FromFile("C:\\uno .png"));
imageListLarge.Images.Add(Bitmap.FromFile("C:\\dos .png"));

//Assign the ImageList objects to the ListView.
listView1.LargeImageList = imageListLarge;
listView1.SmallImageList = imageListSmall;

// Add the ListView to the control collection.
this.Controls.Add(listView1);

}

////Y CON ESTE METODO TRATO DE CAPTURAR EL EVENTO DE CUANDO SE CHEQUEA ONO UN CHECKBOX PERO NO ME FUNCIONA

private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
{
ListViewItem item = (ListViewItem)sender;

if (item != null)
{
MessageBox("Prueba check");
}
}

Espero vuestra ayuda.
Gracias