Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I see the Enum.GetValues returns base Array type and Enum.GetNames returns a string array. But I don't understand how this is very significant. For an enum anyways, the values are strings.

But, there is an associated problem. The DataGridView ComboBox column databinds to an enum if I give the DataSource = Enum.GetValues, but it doesn't databind when I give it Enum.GetNames as a DataSource.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
565 views
Welcome To Ask or Share your Answers For Others

1 Answer

GetValues will return an Array of the underlying integer values for each item in the Enum.

GetNames will return a string array of the Names for the items in the enum.

The Array returned by GetValues implements IList while the string[] returned by GetNames does not, which explains the binding differences.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...