在我的项目中,有一个包含下拉框的用户界面,该下拉框将列出一些通信协议,例如TCP/IP、FTP等。
我想使用枚举来表示通信协议,可能像这样:
public enum CommuProtocol
{
TCPIP = 0,
FTP,
MPI,
Other
}
那么,如何将枚举值绑定到组合框中的文本。例如,从组合框中选择的文本,我可以轻松地知道相应的枚举值,反之亦然。我希望这在未来容易扩展。
文本可能与枚举值不同,例如TCP/IP与TCPIP等...
谢谢!
在我的项目中,有一个包含下拉框的用户界面,该下拉框将列出一些通信协议,例如TCP/IP、FTP等。
我想使用枚举来表示通信协议,可能像这样:
public enum CommuProtocol
{
TCPIP = 0,
FTP,
MPI,
Other
}
那么,如何将枚举值绑定到组合框中的文本。例如,从组合框中选择的文本,我可以轻松地知道相应的枚举值,反之亦然。我希望这在未来容易扩展。
文本可能与枚举值不同,例如TCP/IP与TCPIP等...
谢谢!
好的,要么您可以编写一个将值转换为字符串的函数,要么您可以使用ToString函数将该值转换为字符串:
CommuProtocol prot = CommuProtocol.FTP;
string name = prot.ToString();
CommuProtocol prot = System.Enum.Parse(CommuProtocol, "FTP");
然而,由于成员名称可能不适合显示,您可能最终需要编写一个翻译名称的方法。