我正在调用一个模式表单( ss),它显示给定搜索条件的所有股票代码。用户选择一个项目
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
selectedStockDescription = dgv_StckSrchRes.Rows[e.RowIndex].Cells[1].Value.ToString();
selectedStockCode = dgv_StckSrchRes.Rows[e.RowIndex].Cells[0].Value.ToString();
DialogResult result = MessageBox.Show(
(selectedStockDescription),
"Add this item to the order?",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
stockCode = selectedStockCode;
stockDescription = selectedStockDescription;
this.Close();
}
else if (result == DialogResult.No)
{
this.Focus();
}
else if (result == DialogResult.Cancel)
{
this.Close();
}
}
并以模态形式设置以下两个公共字符串:
public string stockCode { get; set; }
public string stockDescription { get; set; }
在我的父表单中,我将这些值分配给在类级别初始化的两个变量。
using (StockSearch ss = new StockSearch(selectedDept, txb_StockCode.Text))
{
if (ss.ShowDialog() != DialogResult.Cancel)
stckCd = ss.stockCode;
stockDescription = ss.stockDescription;
SetFormProperties();
PopulateStockInformation();
GetLeadTimes();
}
然而,只有stockDescription变量是设置。该stckCd保持null-即使在右边的值ss.stockCode-填充。它只是没有分配值stckCd,我需要它才能在我的应用程序的其他地方访问这个值。我试过用一个值初始化它们,但它没有修复它。
任何人都可以请教我吗?
哈士奇WWW
相关分类