Cómo quitar el elemento seleccionado del cuadro de lista C #

i actualmente intento ver todos los archivos y carpetas seleccionados por el usuario en un cuadro de lista. En este momento, puedo enumerar lo que el usuario ha elegido usando el openfiledialogue SIN EMBARGO, ahora estoy enfrentando un problema cuando intento eliminarlo del cuadro de lista. Estoy tratando de permitir que el usuario haga clic en la casilla de verificación junto al archivo y presione el botón Eliminar para eliminarlo

este es mi código para eliminar el botón

      private void button2_Click(object sender, EventArgs e)
    {
        for (int i = listView1.SelectedItems.Count - 1; i >= 0; i--)
        {
            listView1.Items.Remove(listView1.SelectedItems[i]);
        }

    }

este es el archivo de agregar al cuadro de lista para referencia jsut en caso de que

    private void button1_Click(object sender, EventArgs e)
    {

        OpenFileDialog openfiledialog = new OpenFileDialog();
        // Display open file dialog
        openfiledialog.InitialDirectory = "C:\\";
        //openfiledialog.Multiselect = true;
        openfiledialog.Title = "Lock File";
        openfiledialog.Filter = "All Files | *.*";
        openfiledialog.ShowDialog();


        if (openfiledialog.FileName != "")
        {

        //move through FileInfo array and store in new array of fi
            listView1.Items.Clear();
            foreach (string file in openfiledialog.FileNames)
            {
                listView1.Items.Add(file);
            }        
        }

    }

y presioné el botón Eliminar, no pasó nada y vi una respuesta en Google sobre el uso de selectionmode pero cuando lo usé, mi cuadro de lista no tiene la propiedad de selectionmode y tiene líneas rojas subrayadas

Respuestas a la pregunta(5)

Su respuesta a la pregunta