我有一个带有供应商列表的组合框供应商。选择供应商后,名为itemName的组合框中的值将更改为列出该供应商提供的所有项目。 itemName组合框位于datagridview中。我已经完成了所有这些工作。
现在,我想要做的是当在itemName组合框中选择一个项目时,我想用datagridview中的另一个单位价格更新该项目的单价。我无法弄清楚的是,如何在itemName组合中获取所选项目的值?我知道它在数据网格视图中的时候,它不像普通的组合框。
答案 0 :(得分:0)
我猜这可能就是你要找的东西。假设您知道comboBox的列,可以使用以下命令获取DataGridViewComboBoxCell:
DataGridViewComboBoxCell cb = (DataGridViewComboBoxCell)dataGridView1.Rows[RowIndex].Cells[ColumnIndex];
在行和列索引之上是您需要提供的。获得ComboBoxCell后,您可以使用以下命令获取其值或项目索引:
if (cb.Value != null)
{
// do stuff
MessageBox.Show(" Index of current comboBox items is: " + cb.Items.IndexOf(cb.Value) + " current displayed value: " + cb.Value);
}
else
{
MessageBox.Show("Combo Box is empty?");
}
希望这会有所帮助。