Zdravím, prosím nemáte někdo vykoumanou nějakou inteligentní metodu prohazování ListviewItem v listview? Dělám to doteď dost vydlácky...
// - prohodí datový obsah dvou bloků
private void ProhodBloky(int index1, int index2)
{
//nejprve vytvoří kopie obou bloků
ListViewItem blok1 = listView1.Items[index1];
ListViewItem blok2 = listView1.Items[index2];
blok1 = (ListViewItem)blok1.Clone();
blok2 = (ListViewItem)blok2.Clone();
// potom překopíruje jejich data
for (int i = 1; i < 6; i++)
listView1.Items[index1].SubItems[i].Text = blok2.SubItems[i].Text;
for (int i = 1; i < 6; i++)
listView1.Items[index2].SubItems[i].Text = blok1.SubItems[i].Text;
// nakonec prohodí obrázky
listView1.Items[index1].ImageIndex = blok2.ImageIndex;
listView1.Items[index2].ImageIndex = blok1.ImageIndex;
}