繁体   English   中英

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

[英]How to get the value of a selected item in a combobox in a datagridview

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

现在,我要做的是在itemName组合框中选择一个项目时,我想用该项目的单价更新datagridview中的另一列Unit Price。 我不知道如何在itemName组合中获取所选项目的值? 我知道当它在datagridview中时,它不像普通的组合框。

我猜这可能是您要寻找的。 假设您知道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?");
}

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM