У меня есть две формы: Form1 и Form2.Как передать данные из childform в parentform
Form1 - Родитель Form2 - Детский
Form1 Содержит следующий,
Textbox - он загружает файл путь, DataGridView - он загружает файл с его данными, кнопки ButtonNext -когда cliked его открывает Form2,
Form2 Содержит следующие,
BrowseButton - это broswe для файла из каталога Текстовое поле - оно показывает путь ButtonFinish - он вернет вас обратно в Form1
* Теперь я хочу получить доступ к представлению данных из Form1 (Родитель) из Form2 (child). Теперь я могу передать файл в Form2, и когда я нажму «закончить», я могу увидеть мой путь к файлу Form1 (родительский) из текстового поля, но без загрузки данных.
Как я могу загрузить данные в Form1 в datagridview?
это мой код до сих пор ..
Form2.
public frmInputFile(frmMain_Page _frmMain)
{
InitializeComponent();
this._frmMain = _frmMain;
}
private void btnBrowse_Click(object sender, EventArgs e)
{
BrowseFile();
}
private void btnFinish_Click(object sender,EventArgs e)
{
_frmMain.SetFilepath(txtInputfile.Text);
_grid.Rows.Clear(); //cant get the grid from form1
string PathSelection = "";
if (txtInputfile.Text.Length > 0)
{
PathSelection = txtInputfile.Text;
}
oDataSet = new DataSet();
XmlReadMode omode = oDataSet.ReadXml(PathSelection);
for (int i = 0; i < oDataSet.Tables[2].Rows.Count; i++)
{
string comment = oDataSet.Tables["data"].Rows[i][2].ToString();
string font = Between(comment, "[Font]", "[/Font]");
string datestamp = Between(comment, "[DateStamp]", "[/DateStamp]");
string commentVal = Between(comment, "[Comment]", "[/Comment]");
string[] row = new string[] { oDataSet.Tables["data"].Rows[i][0].ToString(), oDataSet.Tables["data"].Rows[i][1].ToString(), font, datestamp, commentVal };
_grid.Rows.Add(row);
}
this.Hide();
Program._MainPage.Show();
Form1
private void btnLoadfile_Click(object sender, EventArgs e)
{
frmInputFile frmInput = new frmInputFile(this);
frmInput.Show();
}
public void SetFilepath(string Filepath)
{
txtInputfile.Text = Filepath;
}
//I dont know how i can handle the gridview here
public void Loadgrid(string LoadGrid)
{
Gridview_Input.ToString();
}
возможно дубликат [Как вы передаете объект из Form1 в Form2 и обратно в form1?] (Http://stackoverflow.com/questions/4887820/how-do-you- pass-an-object-from-form1-to-form2-and-back-to-form1) – Dmitry
Он выглядит дублирующимся, но с другим вопросом – prosts