나는 이와 같은 ListView를 가지고 있으며 FormLoad 이벤트에서 다음과 같은 초기화 작업을 수행해야한다.Alphabetically ListView에서 항목 정렬
listView.Scrollable = true;
listView.HideSelection = false;
listView.FullRowSelect = true;
listView.View = View.Details;
listView.HeaderStyle = ColumnHeaderStyle.None;
ColumnHeader header = new ColumnHeader();
header.Text = "MyHdr";
header.Name = "MyCol";
header.Width = listView.ClientSize.Width;
listView.Columns.Add(header);
나는 그것에 항목을 추가하고있는 방법은 다음과 같이 아주 간단합니다 : 내가 그들을 추가하고 알파벳 순으로 정렬하지만 싶은
listView.Items.Add("hello");
listView.Items.Add("How are you");
//... etc
그러나 나는 그와 통화에 새 항목을 추가 할 때 Sort 메서드는 아무 것도하지 않습니다. 왜?! :(
편집 :이 마지막 줄에서 내가 정렬 호출 오전 전체 섹션은() 목표는 이동 버튼에서 선택한 항목을 클릭하면, 두 개의 목록보기 및 이동 버튼을 가지고있다 하나 개의리스트 뷰는 다른 목록보기로 이동을하셔야합니다. 당신은 위의 링크에서 당신의 ListView.Sorting Property
을 설정하는 경우
private void MoveBtn_Click(object sender, EventArgs e)
{
ListView source=null;
ListView target= null;
if(AvailableLV.SelectedItems.Count>0)
{
source = AvailableLV;
target = SelectedLV;
}
if(SelectedLV.SelectedItems.Count>0)
{
source = SelectedLV;
target = AvailableLV;
}
if (source != null && target != null)
{
HaulItems(source, target);
}
}
private void HaulItems(ListView source , ListView target)
{
foreach(ListViewItem item in source.Items)
{
if(item.Selected)
{
source.Items.Remove(item);
target.Items.Add(item);
}
}
AvailableLV.Sort();
}
우리에게 당신은 정렬을 호출하는 코드를 보여주십시오 클래스를 추가 한 후 어떤
ListView
에 호출 할 수 있도록는 그것은, 확장 방법으로 기록됩니다. –
@TimS. : 코드를 추가했습니다. 감사 – Bohn