2012-11-05 330 views
0

我正在循環一個由「rIndex」字段排序的行集合。我創建了一個Enum,並將該項目的名稱分配給我希望索引所在的編號。例如將變量傳遞給Enum

公共枚舉RowOrder

樂華= 1 rowB中= 3 ROWC = 2

我使用一個選擇的情況下,以正確識別我想出來集合的行。

for each row in collection 

Select Case row 

Case rowA, rowB, rowC 
row.rIndex = RowOrder.('I want to put the variable row name here, something like row.tostring) 

Case Else 
'Do nothing 

next row 

有誰知道如何將一個變量傳遞給Enum的字段,所以它會返回它的編號?

+0

,我覺得一個枚舉是隻是一個數組會有某種方法通過它來搜索,或者至少暴露功能,收穫從這些信息中它。 – Ccorock

回答

1

只需要你enum變量轉換爲int

Dim value As Integer = CInt([Enum].Parse(GetType(RowOrder), [Enum].GetName(GetType(RowOrder), myRowOrder))) 
+0

http://stackoverflow.com/questions/852141/parse-a-string-to-an-enum-value-in-vb-net – Ccorock

+0

找到上述就像你回答。感謝您的幫助。 – Ccorock