如何在datagridview中获取组合框中所选项的值

时间:2016-12-13 12:49:07

标签: c# datagridview combobox

我有一个带有供应商列表的组合框供应商。选择供应商后,名为itemName的组合框中的值将更改为列出该供应商提供的所有项目。 itemName组合框位于datagridview中。我已经完成了所有这些工作。

现在,我想要做的是当在itemName组合框中选择一个项目时,我想用datagridview中的另一个单位价格更新该项目的单价。我无法弄清楚的是,如何在itemName组合中获取所选项目的值?我知道它在数据网格视图中的时候,它不像普通的组合框。

1 个答案:

答案 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?");
}

希望这会有所帮助。