/ / Passer la valeur de datagridview à la zone de texte sous une autre forme - c #, winforms, datagridview

Passer la valeur de datagridview à la zone de texte sous une autre forme - c #, winforms, datagridview

J'ai Form1 qui a textbox; Form2 (courantformulaire) a datagridview et le bouton Choose. quand je lance Form1 qui montre dans nouveau (rien de données que j'ai écrites sur le formulaire) Comment puis-je transmettre une valeur de Form2 à Form1 qui conserve toutes les données.

    public void btnChoose_Click(object sender, EventArgs e)
{
Form1 form = new Form1;
form.txtMaKeHoach.Text = "value";
form.Show();
this.Close();
}

Réponses:

0 pour la réponse № 1

J'espère que c'est ce que vous recherchez ...

Code pour Form1:

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Form2 frm = new Form2();
DialogResult res = frm.ShowDialog();

if (res != System.Windows.Forms.DialogResult.OK)
{
frm.Dispose();
return;
}
this.txtMaKeHoach.Text = frm.ChosenEntry;
frm.Dispose();
}
}

Code pour Form2:

public partial class Form2 : Form
{

private string _ChosenEntry = "";

public Form2()
{
InitializeComponent();
}

private void btnChoose_Click(object sender, EventArgs e)
{
//...
_ChosenEntry = this.dataGridView1.SelectedCells[0].Value.ToString();
this.DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();
}

public string ChosenEntry
{
get { return _ChosenEntry; }
}
}