0

以下に示すように、ページ読み込みイベントでコンボボックスに入力します。

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;
        }

ありがとうございました。

4

1 に答える 1

1

使用してみてください:

cmboBoxPreviousVersion.SelectedItem

または、次を使用することもできます。

cmboBoxPreviousVersion.SelectedIndex

アイテムのインデックスを返します。

于 2013-11-04T15:21:41.860 に答える