728x90

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;

블로그 이미지

Link2Me

,