2015-05-21 135 views
0
  • 我有DataGridView名为“DataGridView1”。
  • 在DataGridView中,有两列名为“Process”,另一列名为“Size”。
  • 大小列是一个组合框。
  • 当我点击一个按钮来创建一个进程时,它必须在Process列中输入 中的“1”,并获取用户输入的大小,并放入 “Chart1”(条形图类型)。 - 我想获取大小并存储在一个名为“UsedMemory”的变量中并放在图表上。如何从Datagridview Combobox中获取值?

    Me.DataGridView1.Rows.Add("1") 'Add 1 to the first column (idk if it's right). 
    
    For i = 0 To 25 Step 1 'populate the Combo with 25 items. 
        Me.Tamanho.Items.Add(i) 
    Next 
    
    UsedMemory = 'I need the ComboValue here As Integer... and I don't know if I need to set up a default value. 
    
    Me.Chart1.Series("Memory").Points.AddXY("Memory", UsedMemory) 
    

回答

1

只是为了可读性,这将是最好的(但不是必要的)首先填充组合框。然后,要检索该值,只需按照您通常对任何其他列类型执行操作即可。

For i = 0 To 25 Step 1 'populate the Combo with 25 items. 
    Me.Tamanho.Items.Add(i) 
Next 

Me.DataGridView1.Rows.Add("1", 1) 'the second parameter is the default value the combobox column will have 

UsedMemory = Me.DataGridView1.Rows(0).Cells(1).Value '0 or any index you need 

Me.Chart1.Series("Memory").Points.AddXY("Memory", UsedMemory) 
+0

非常感谢Josh!这对我帮助很大! –