listView 에서 행단위로 데이터를 삭제하고자 할 경우, Drag & Drop 으로 파일을 읽어들일 경우, 칼럼 하나를 보이지 않게 처리하고 싶은 경우의 코드이다.
private void cmLV1_Delete_Click(object sender, EventArgs e)
{
DialogResult comfirm = MessageBox.Show("정말로 삭제하시겠습니까?", "데이터삭제", MessageBoxButtons.YesNo);
switch (comfirm)
{
case DialogResult.Yes:
DeleteLine_listView(listView1); // Line 삭제
break;
case DialogResult.No:
break;
}
}
private void listView1_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop, false);
if (files.Length == 1) // 파일 1개만 추가
{
string fileName = files[0];
OpenSubtitle(fileName, listView1);
}
}
private void listView1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false))
e.Effect = DragDropEffects.All;
}
** 파일을 다중으로 선택하여 추가할 경우
private void listView1_DragDrop(object sender, DragEventArgs e)
{
string[] filenames = (string[])e.Data.GetData(DataFormats.FileDrop, false);
foreach (string filename in filenames)
{
try
{
Load_MP3(filename, listView1);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
특정한 칼럼을 숨기고 싶을 때에는 너비를 0 으로 놓고 안보이게 하는 방법이 있다.
listView1.Columns[5].Width = 0; // 6번째 칼럼을 숨기기 처리
// listView 헤더행 숨기기
listView1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None;
'C# > listView' 카테고리의 다른 글
C# listView Focus ON, Focus OFF 처리 (0) | 2015.12.17 |
---|---|
C# listView 칼럼너비 사용자 지정 및 칼럼 사이즈 변경 못하게 막기 (0) | 2015.12.16 |
C# listView Checkbox 추가하는 방법 (2) | 2015.10.04 |
C# listView Line Merge(행 병합) (0) | 2015.10.03 |
C# listView 텍스트파일로 저장 (0) | 2015.09.29 |