だから私はリストビューの列を並べ替えるコードを書いた(実際には-= 1と+ = 1は選択したリストビュー列の表示インデックスです。しかし、列を移動するとサブアイテムは残ります。移動しません。列とともに移動する対応するサブアイテム。
main.listView1.Columns[listBox1.SelectedIndex].DisplayIndex += 1;
listBox1.Select();
listBox1_SelectedIndexChanged(sender, e); //the code for moving the column to the right
main.listView1.Columns[listBox1.SelectedIndex].DisplayIndex -= 1;
listBox1.Select();
listBox1_SelectedIndexChanged(sender, e); //the code for moving the column to the left