Uso do Controle da ListBox:
1) Propriedades de controle
Unid
SelectedItems
Selectiomodes
2) Ligação de dados
DataSoure
DisplayMember
Valuemenber
3) Exemplo
O seguinte começará a explicar o uso do controle da caixa de listagem acima de um por um.
Primeiro, vamos falar sobre as propriedades do controle.
(1) Itens: use esta propriedade para obter as propriedades do item de controle da lista. Esta propriedade pode ser usada para determinar os itens selecionados no controle da lista. Ao adicionar itens, você pode adicioná -los estaticamente durante o design ou dinamicamente no código. Se você não deseja exibir itens adicionados no momento do design, poderá adicionar isso.listbox1.items.clear () no seu código; Somente as opções adicionadas ao seu código são exibidas.
(2) SelectedItems: Obtenha a coleção que contém os itens atualmente selecionados na caixa de listagem.
(3) Selectiomodes: obtenha ou defina o método usado para selecionar itens no ListBox. Existem quatro valores para escolher; O padrão é seleçãoMode.One, e apenas um pode ser selecionado; O valor da propriedade não pode ser selecionado; Quando a propriedade multiextended for pressionada, clique no mouse enquanto clica na tecla Shift ou em uma das teclas de mudança e nas setas (para cima, para baixo, esquerda e direita) ao mesmo tempo, o conteúdo selecionado será expandido do item selecionado anterior para o item atual. Pressionar a tecla Ctrl enquanto clicar no mouse selecionará ou desmarcará um item na lista; Quando a propriedade estiver definida como multi -tryple, clicar ou pressionar a barra de espaço selecionar ou desmarcar um item na lista.
Em seguida, vamos falar sobre a ligação de dados. Normalmente, os dados são variáveis, portanto, é necessária a ligação de dados. Existem vários tipos de ligação de dados. Um é vincular o DataTable ou o conjunto de dados obtido no banco de dados; O outro é personalizar uma classe para vincular os dados na classe personalizada. Há uma pequena diferença entre a ligação de dados em C# e a ligação de dados no ASP.NET. Após a ligação dos dados no ASP.NET, um método de banco de dados deve ser chamado, mas não é necessário em C#. O DisplayMember recebe ou define as propriedades a serem exibidas.
Por fim, vamos fazer um exemplo como mostrado na figura:
Vamos apenas falar sobre a implementação de vários métodos importantes, para que o código específico não seja escrito aqui. Coloque as opções na borda esquerda na borda direita. Código:
A cópia do código é a seguinte:
for (int i = this.ListBox1.SelectedItems.Count - 1; i> = 0; i -)
{
Menu menu = (menu) this.listbox1.SelectedItems [i];
this.listbox2.items.add (menu);
this.listbox1.items.remove (i);
}
Embora a função acima tenha sido implementada, há um problema, ou seja, o item à esquerda se torna a ordem reversa após atingir a direita. Este é o código que precisamos escrever o add e mudar separadamente, o código:
A cópia do código é a seguinte:
for (int i = 0; i <this.Listbox1.SelectedItems.Count; i ++)
{
Menu menu = (menu) this.listbox1.SelectedItems [i];
this.listbox2.items.add (menu);
}
for (int i = this.ListBox1.SelectedItems.Count-1; i> = 0; i--)
{
this.listbox1.items.remove (i);
}
Até agora, há outro problema de que, ao selecionar os primeiros itens da caixa, não há problema em mover a direita, mas ao selecionar os próximos itens, os próximos itens são movidos para a caixa direita e os primeiros itens são movidos para fora da caixa esquerda. A razão para esse problema é que vamos
SelectedItems e itens estão confusos. Este é um erro que muitos iniciantes são propensos a cometer. Código: