Estoy usando un cuadro de lista en mi aplicación de formularios de Windows C# 2.0. El método para rellenar el cuadro de lista esCómo prevenir el evento ListBox.SelectedIndexChanged?
private void PopulateListBox(ListBox lb, ReportColumnList reportColumnList)
{
lb.DataSource = reportColumnList.ReportColumns;
lb.DisplayMember = "ColumnName";
lb.ValueMember = "ColumnName";
}
Sin embargo, cuando se ejecuta el método también se llama al controlador de eventos SelectedIndexChanged del cuadro de lista, a pesar de que no soy la creación del índice seleccionado en el método anterior. ¿Cómo puedo evitar que se llame al controlador de eventos SelectedIndexChanged para el código anterior?
Quiero que se llame al evento solo cuando el usuario realiza las selecciones en el ListBox. ¿O hay algún otro evento que sea solo para que el usuario seleccione los elementos de la lista de lista con un clic del mouse?
En otra nota, incluso si el usuario hace clic en un área vacía en el cuadro de lista, se desencadena el evento SelectedIndexChanged. ¿Entonces me pregunto qué tan diferente es del evento MouseClick?
En su mayor parte, no se puede evitar que un objeto de elevar un evento .. Sólo se puede optar por deja de escuchar las notificaciones de eventos. – Gishu
Quería decir si podría evitar de alguna manera esa parte de mi código, que dispara el evento. Pero como podemos ver, no hay mucho que pueda hacer ya que las tres líneas en el PopulateListBox() son necesarias :) –