• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Tiago Salgado

[C#] Listbox + MultiSelection

2 mensagens neste tópico

Este código permite limitar o numero de items seleccionados na listbox. Não sei se há melhor maneira de fazer isso, se houver agradeço que a disponibilizem.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace WindowsApplication2
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }
       ArrayList selected = new ArrayList();
       bool bTest = true;

       private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
       {
           if (bTest)
           {
               if (listBox1.SelectedItems.Count > 3)
               {
                   MessageBox.Show("Não pode seleccionar mais de 3 cursos");
               }
               else
               {
                   selected.Clear();
                   selected.AddRange(listBox1.SelectedIndices);
               }
               bTest = false;
               listBox1.SelectedIndices.Clear();
               for (Int32 j = 0; j <= selected.Count - 1; j++)
               {
                   bTest = false;
                   listBox1.SetSelected(Convert.ToInt32(selected[j]), true);
               }
               bTest = true;
           }
       }
   }
}

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu tenho uma duvida no meu projecto com uma listbox, a list vai obter os nomes dos registo, e eu queria que ao carregar no nome ela preenche-se as texts com os respectivos dados do registo.

eu inseri o codigo no evento click da list, mas cda veza que carrego ela preenche logo com o primeiro registo :x

mesmo se carregar num espaco em branco :x

sabes como dar volta a isto ? precisava mesmo disto .

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora