2011-07-16 9 views
0

DataGridviewのSNMP Getresponseを取得したいです。DataGridのArrayをバインドしました。しかし、問題は、DataGridで応答が得られません。代わりに、メッセージボックスに "結果はありません "..DataGridViewのSNMP GetResponse

DataGridViewで自分のSnmp GetResponseを取得するにはどうすればよいですか?ここで

コード

Private Sub DataGridView2_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView2.CellContentClick 
Dim dt As New DataTable() 
Dim snmp As New SimpleSnmp 
Dim kvp As KeyValuePair(Of Oid, AsnType) 
Dim result As Dictionary(Of Oid, AsnType) 
dt.Columns.Add(New DataColumn("Column1", GetType(SimpleSnmp))) 
dt.Columns.Add(New DataColumn("Column2", GetType(Dictionary(Of Oid, AsnType)))) 
dt.Columns.Add(New DataColumn("Column3", GetType(KeyValuePair(Of Oid, AsnType)))) 

Dim dr As DataRow 
dr = dt.NewRow() 
dr("Column1") = New SimpleSnmp(DataGridView1.Rows(0).Cells(1).Value.ToString, DataGridView1.Rows(3).Cells(1).Value.ToString) 

dr("Column2") = snmp.Get(SnmpVersion.Ver1, New String() {DataGridView1.Rows(1).Cells(1).Value.ToString()}) 


If Not snmp.Valid Then 
    MessageBox.Show("Invalid hostname/community") 
End If 

If result IsNot Nothing Then 

    For Each kvp In result 
    dr(0) = SnmpConstants.GetTypeName(kvp.Value.Type) 
    dr(1) = kvp.Key.ToString 
    dr(2) = kvp.Value.ToString() 
    Next kvp 
Else 
    MessageBox.Show("No results received") 

End If 


dt.Rows.Add(dr) 
DataGridView2.DataSource = dt 

End Sub 

答えて

0

SimpleSnmpは、共通のクラスではありません。 Microsoft .NET Frameworkにはこのようなクラスが含まれていないため、おそらくインターネット上のどこかにあります。

ソースコードをお持ちであれば、自分でデバッグする必要があります。