2016-12-13 8 views
0

私はサプライヤのリストをコンボボックスサプライヤに持っています。サプライヤが選択されると、itemNameというコンボボックスの値が変更され、そのサプライヤが提供するすべてのアイテムが一覧表示されます。 itemNameコンボボックスは、datagridviewにあります。私はこのすべてをこの点まで進めています。データグリッドビューのコンボボックスで選択したアイテムの値を取得する方法

ここでは、itemNameコンボボックスでアイテムが選択されたときに、そのアイテムの単価でdatagridviewの別の列の単価を更新したいとします。私が理解できないことは、itemNameコンボで選択した項目の値を取得する方法です。私はそれがdatagridviewにあるとき、それは通常のコンボボックスのようではないことを知っています。

答えて

0

私はこれがあなたが探しているものかもしれないと推測しています。あなたのコンボボックスの列を知っていると仮定すると、あなたが使用してDataGridViewComboBoxCellをつかむことができます。

DataGridViewComboBoxCell cb = (DataGridViewComboBoxCell)dataGridView1.Rows[RowIndex].Cells[ColumnIndex]; 

を行と列のindexsの上にあなたが提供するために必要なものです。 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?"); 
} 

希望します。

関連する問題