Modifica posizione elementi in listbox

martedì 02 agosto 2005 - 19.29

elpaz Profilo | Newbie

Ciao!

avrei bisogno di una dritta su come si fa a far scorrere degli elementi all'interno di una semplice listbox in c#.
Il datasource della lista è impostato ad una collection di una classe che fornisce gli elementi da caricare.

Ho riscontrato le seguenti anomalie:
- Modificando solamente il datasource le modifiche non vengono visualizzate dalla lista.
- risettando nuovamente il datasource sono costretto a reimpostare le proprietà DisplayMember e ValueMember (Sono obbligato!!!! si perdono !!!!!!).

E' corretto che accada questo?
C'è un modo migliore per affrontare la cosa?

Grazie!!!

================

int selIndex = lstReceiversColumns.SelectedIndex;
string displayMember = lstReceiversColumns.DisplayMember;
string valueMember = lstReceiversColumns.ValueMember;

DataGridColumnStyle[] columns = (DataGridColumnStyle[])lstReceiversColumns.DataSource;
DataGridColumnStyle currentCol = columns[selIndex];

columns[selIndex] = columns[selIndex - 1];
columns[selIndex - 1] = currentCol;

lstReceiversColumns.DataSource = null;
lstReceiversColumns.DisplayMember = displayMember;
lstReceiversColumns.ValueMember = valueMember;
lstReceiversColumns.DataSource = columns;
lstReceiversColumns.Refresh();
lstReceiversColumns.SelectedIndex = selIndex - 1;

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5