以下に示すように、ページ読み込みイベントでコンボボックスに入力します。
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);
}
その部分は完全に実行されますが、データベースにアクセスして残りの対応するフィールドを取得し、編集できるようにしたいと考えています。選択した値に基づいてデータを取得する方法を正しくできると思いました。選択された値は、すべての値に対して null を返します。フィールド フィル イベントのコードも提供しました。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;
}
ありがとうございました。