2017-02-16 6 views
2

У меня есть столбцы в ListView. Я позволил им двигаться.Как предотвратить перемещение столбца в ListView?

Прямо сейчас, я хочу, чтобы колонка в позиции 0 всегда оставалась в этом положении. До сих пор я только установить простой код, который вызывает, когда колонка перемещается:

Is column the first one? 
If yes switch it back with the column it was just swapped. 

Однако, я хотел бы, чтобы этот шаг можно предотвратить, так что столбец 0 не может быть перемещен на всех. Есть ли способ сделать это? Свойство вроде «Стоп-замораживание»?

ответ

1

Вы можете обработать событие ListView.ColumnReordered. Проверьте, соответствует ли новый или старый индекс 0 и отменяет переупорядочение столбцов:

private void listView1_ColumnReordered(object sender, ColumnReorderedEventArgs e) 
{ 
    if (e.NewDisplayIndex == 0 || e.OldDisplayIndex == 0) 
     e.Cancel = true; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^