Boa tarde Felipe, tudo bom?
Então, primeiramente: é possível sim... hehehe
Imagino que você queira cadastrar diretamente pelo Form2 e ao voltar para o Form1 você tenha esse paciente disponível na ListView (me corrija se eu estiver errado).
Então, uma vez seguindo essa linha de raciocínio, é necessário que você crie uma ligação entre o Form1 e o Form2, esta ligação pode ser feitas de muitas formas diferentes.
No exemplo que eu fiz, ficou da seguinte forma:
(Usei TextBox no lugar de listView, mas funciona igual)
//Este aqui é o form1
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 cadastro = new Form2(this);
cadastro.Show();
}
public void AdicionarLista(string nome, string sobrenome, string idade) {
txtLista.Text += $"{nome} {sobrenome} {idade} \n";
}
}
}
//Este aqui é o form2
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication3
{
public partial class Form2 : Form
{
Form1 _formulario1;
public Form2(Form1 formulario1)
{
InitializeComponent();
_formulario1 = formulario1;
}
private void btnCadastrar_Click(object sender, EventArgs e)
{
_formulario1.AdicionarLista(txtNome.Text, txtSobrenome.Text, txtIdade.Text);
}
}
}
Espero ter ajudado, o exemplo é bem simples.