예제 #1
0
        private void listGrifos_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (_llenando)
            {
                return;
            }

            if (checkPunto.Checked == true)
            {
                if (e.NewValue == CheckState.Checked)
                {
                    MessageBox.Show("Debe seleccionar un 0-5 antes de poder seleccionar grifos", "Error");
                    e.NewValue = CheckState.Unchecked;
                    return;
                }
            }
            if (e.NewValue == CheckState.Checked)
            {
                // marcar grifo
                if (Datos.MarcarGrifo(grifos[e.Index].Gid, (int)comboDireccion.SelectedValue) == true)
                {
                    grifos[e.Index].Utilizado = true;
                }
                else
                {
                    e.NewValue = CheckState.Unchecked;
                }
            }
            else
            {
                if (Datos.DesmarcarGrifo(grifos[e.Index].Gid) == true)
                {
                    grifos[e.Index].Utilizado = false;
                }
                else
                {
                    e.NewValue = CheckState.Checked;
                }
            }
            DibujarGrifos(ubicacion);
        }