フォームの読み込みイベントで入力されるコンボボックスがあります。もちろん、値は文字列形式です。それらの情報は、コンボボックスに 1-info 表示されます。その最初の数字を取得して、データベースの値と比較したいと思います。見つかった値に基づいて、フォームのフィールドに入力します。これが私がこれまでに持っているものです。それを int 32 に変換する限り、私は理解することができました。
if (cmboBoxPreviousVersion.SelectedItem != null)
{
string[] s = cmboBoxPreviousVersion.Items[cmboBoxPreviousVersion.SelectedIndex].ToString().Split(' ');
int id = Convert.ToInt32(s[0]);
Item.FormatID = data.FormatID;
Item.FormatName = data.FormatName;
Item.FormatDescription = data.FormatDescription;
Item.StockID = data.StockID;
Item.PrintPlantCode = (bool)data.PrintPlantCode;
Item.PrintWeight = (bool)data.PrintWeight;
Item.PrintPrice = (bool)data.PrintPrice;
rChkBoxPlantCode.Checked = Item.PrintPlantCode;
rChkBoxPrintPrice.Checked = Item.PrintPrice;
rChkBoxWeight.Checked = Item.PrintWeight;
cmboBoxStock.Items.Add(Item.StockID);
rTxtBoxDescription.Text = Item.FormatDescription;
}
rChkBoxPlantCode.Enabled = false;
rChkBoxPrintPrice.Enabled = false;
rChkBoxWeight.Enabled = false;
助言がありますか?よろしくお願いします。他の情報や説明が必要な場合はお知らせください。
コンボボックス塗りつぶしメソッドを追加
try
{
List<PreviousVersionData> listID = PreviousVersionData.getDatabase();
if (listID != null)
{
foreach (PreviousVersionData l in listID)
{
cmboBoxPreviousVersion.Items.Add(string.Format("{0} - {1}", l.FormatID, l.FormatName));
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}