-2
listBoxで行うことができるように、listView.SelectedindexChangedイベントを外部オブジェクトに送信する必要があります。以下は私のlistViewコードです。その後、私は外部オブジェクトコードと作業リストボックスコードをアップロードします。#linq listView - オブジェクトに選択されたアイテム
private void listViewProducts_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
ProductList_Variables selected = (ProductList_Variables)listViewProducts.SelectedItems[0];
textBoxProduct.Text = selected.Product;
comboBoxCategory.SelectedItem = selected.Category;
textBoxSize.Text = selected.Size.ToString();
comboBoxMarket.SelectedItem = selected.Market;
comboBoxContainer.SelectedItem = comboBoxContainer.Items.OfType<ProductList_Variables>().SingleOrDefault(x => x.Container == selected.Container);
textBoxPrice1.Text = selected.Price.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
class ProductList_Variables
{
public int Id { get; set; }
public string Product { get; set; }
public string Category { get; set; }
public string Size { get; set; }
public string Market { get; set; }
public string ProductName { get { return Product + " - " + Category + " - Size: " + Size +", Market: "+ Market; } }
public string Flavour { get; set; }
public decimal Price { get; set; }
public string Container { get; set; }
public int IdContainer { get; set; }
}
private void listBoxProducts_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
ProductList_Variables selected = (ProductList_Variables)listBoxProducts.SelectedItem;
//textBoxProduct.Text = selected.Product;
//comboBoxCategory.SelectedItem = selected.Category;
//comboBoxMarket.SelectedItem = selected.Market;
//comboBoxContainer.SelectedValue = selected.IdContainer;
//textBoxPrice1.Text = selected.Price.ToString();
textBoxProduct.Text = selected.Product;
comboBoxCategory.SelectedItem = selected.Category;
textBoxSize.Text = selected.Size.ToString();
comboBoxMarket.SelectedItem = selected.Market;
comboBoxContainer.SelectedItem = comboBoxContainer.Items.OfType<ProductList_Variables>().SingleOrDefault(x => x.Container == selected.Container);
textBoxPrice1.Text = selected.Price.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
質問は何ですか? – itsme86