私は2つのフォームを設定しました。1つはデータグリッドビューをロードし、ユーザーはビューをクリックして必要な値を選択します。datagridview と同じフォームのメッセージボックス内に表示される値を取得できますが、それを別のフォームに渡そうとすると、NULL が表示されます。テキストボックス内に表示するにはどうすればよいですか。これが私のコードです。コードをデバッグすると、最初に値が正しく渡されますが、実行が終了すると null 値として表示されます。私はこれを行うためのさまざまな方法を試しましたが、さまざまなクラスでもパブリック変数を使用してそれを実行しようとしました。
TextBox でフォーム 1
public void FillTextBoxes(object sender, EventArgs e, string SupplierID)
{
supplierVO _SupplierVo = new supplierVO();
ListOfSuppliers _ListOfSuppliers = new ListOfSuppliers();
SupplierID = _ListOfSuppliers.SupplierCode;
MessageBox.Show(SupplierID);
txtSupplierCode.Text = SupplierID;
}
Form2 と dataGridView
// Links to the user double click of the datagrid
public void SelectGridInformation (object sender, EventArgs e)
{
ChangeSupplierInfo _ChangeSupplerInfo = new ChangeSupplierInfo();
supplierVO _SupplierVO = new supplierVO();
Int32 selectedRowCount = dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected);
string SelectedSupplierID = dataGridView1.SelectedCells[0].Value.ToString();
SupplierCode = SelectedSupplierID;
_SupplierVO.SupplierCode = SelectedSupplierID;
_ChangeSupplerInfo.FillTextBoxes(sender, e, SelectedSupplierID);
this.Close();
}
Get および Set Property を使用してこれを実行しようとしましたが、これのコード サンプルは次のとおりです。
public string SupplierCode
{
get
{
return _SupplierCode;
}
set
{
_SupplierCode = value;
}
}