ListView 아이템을 마우스로 끌어서 이동하는 예제입니다.
한 줄 전체를 그리고 여러 셀을 선택하여 이동할수 있습니다.
전체 소스
WATListViewMove.zip
소스
private void listView1_MouseMove(object sender, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
{
this.Cursor = Cursors.SizeAll;
}
}
private void listView1_MouseUp(object sender, MouseEventArgs e)
{
bool bSamePosition = false;
this.Cursor = Cursors.Arrow;
ListViewItem selected = this.listView1.GetItemAt(e.X, e.Y);
if(null != selected)
{
foreach (ListViewItem l in listView1.SelectedItems)
{
if (l.Index == selected.Index)
{
bSamePosition = true;
break;
}
}
if(!bSamePosition)
{
foreach (ListViewItem l in listView1.SelectedItems)
{
l.Remove();
listView1.Items.Insert(selected.Index, l);
}
}
}
}
'스터디 > C#.NET:자료' 카테고리의 다른 글
간단한 메세지박스 보이게 하는 소스 (C# .NET 사용) (0) | 2010.10.04 |
---|---|
C#, DLL 만들어 using으로 사용하기 #2 (1) | 2010.10.04 |
C#, DLL 만들어 using으로 사용하기 #1 (0) | 2010.10.04 |
C# 폼 닫히지 않게 (0) | 2010.10.01 |
this [] 사용하기 (0) | 2010.09.30 |
경로명으로 파일 리스트 가져오기 (0) | 2010.09.27 |
DataGridView 사용하기 (0) | 2010.09.13 |
MDB 파일 다루기 (0) | 2010.09.13 |
C# 으로 작성한 프로그램 배포시 주의사항 (0) | 2010.09.04 |
윈도우 버전 얻기 (0) | 2010.08.04 |