我在页面加载事件中填充我的组合框,如下所示。
try
{
List<PreviousVersionData> listID = PreviousVersionData.getDatabase();
if (listID != null)
{
foreach (PreviousVersionData l in listID)
{
cmboBoxPreviousVersion.Items.Add(l.FormatID.ToString() + " - " + l.FormatName);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
该部分运行完美但我想访问数据库以获取其余的相应字段,以便可以对其进行编辑。我想你可以用一种方法来获取基于selectedvalue的数据。所选值对每个值都返回null。我也提供了字段填充事件的代码。关于为什么我得到一个空值以及如何纠正这个问题的任何想法。也可以随时要求澄清或更多信息。
if (cmboBoxPreviousVersion.SelectedValue != null)
{
PreviousVersionData pvdata = new PreviousVersionData();
pvdata = pvdata.getDataByID(cmboBoxPreviousVersion.SelectedValue.ToString());
Item.FormatID = pvdata.FormatID;
Item.FormatName = pvdata.FormatName;
Item.FormatDescription = pvdata.FormatDescription;
Item.StockID = pvdata.StockID;
Item.PrintPlantCode = (bool)pvdata.PrintPlantCode;
Item.PrintWeight = (bool)pvdata.PrintWeight;
Item.PrintPrice = (bool)pvdata.PrintPrice;
rChkBoxPlantCode.Checked = Item.PrintPlantCode;
rChkBoxPrintPrice.Checked = Item.PrintPrice;
rChkBoxWeight.Checked = Item.PrintWeight;
cmboBoxStock.Items.Add(Item.StockID);
rTxtBoxDescription.Text = Item.FormatDescription;
}
谢谢。
答案 0 :(得分:1)
尝试使用:
cmboBoxPreviousVersion.SelectedItem
或您也可以使用:
cmboBoxPreviousVersion.SelectedIndex
返回项目的索引。