ComboBox中Tag的使用,转换为Enum类型
2010-01-07 08:25
302 查看
private ClientMessageObject CreateNewMessage() {
ClientMessageObject cmsg = new ClientMessageObject();
RtfFilter filter = new RtfFilter();
String contentText = filter.ConvertFromDocument(this.rtbContent.Document);
int[] receiverUserIds = (int[])this.txtRecipient.Tag;
String recipientName = this.txtRecipient.Text;
String strReceiverUserIds = WfMessageContent.IntArrayToString(",", receiverUserIds);
cmsg.Content = this.GetContent(contentText, recipientName, strReceiverUserIds);
//Tag的引用,转换为Enum类型:
cmsg.Priority =(WfPriority)((ComboBoxItem)this.ucePriority.SelectedItem).Tag;
cmsg.SentDateTime = DateTime.Now;
cmsg.Sid = new Guid();
cmsg.SourceType = MessageSourceTypes.User;
cmsg.Subject = this.txtSubject.Text;
cmsg.UnRead = false;
IUser user = (IUser)this._recipient;
if (user != null) {
cmsg.UserId = user.UserID;
cmsg.UserName = recipientName;
} else {
if (this._clientMessage != null) {
cmsg.UserId = this._clientMessage.UserId;
cmsg.UserName = this._clientMessage.UserName;
}
}
cmsg.WorkOrderNum = "";
return cmsg;
}
private void InitializeUcePriority() {
Type type = typeof(WfPriority);
foreach (FieldInfo fieldInfo in type.GetFields(BindingFlags.Static | BindingFlags.Public)) {
ComboBoxItem item = new ComboBoxItem();
item.Content = this.GetWfPriorityDisplayTextFromResx(fieldInfo.Name);
//定义Tag
item.Tag = (Int32)(WfPriority)fieldInfo.GetValue(type);
this.ucePriority.Items.Add(item);
}
this.ucePriority.SelectedIndex = 2;
}
#region Localization
private string GetWfPriorityDisplayTextFromResx(String priority) {
switch (priority.ToLower()) {
case "highest":
return BoxPropertyCollectionResx.highest;
case "high":
return BoxPropertyCollectionResx.high;
case "normal":
return BoxPropertyCollectionResx.normal;
case "low":
return BoxPropertyCollectionResx.low;
case "lowest":
return BoxPropertyCollectionResx.lowest;
default:
return string.Empty;
}
}
#endregion
ClientMessageObject cmsg = new ClientMessageObject();
RtfFilter filter = new RtfFilter();
String contentText = filter.ConvertFromDocument(this.rtbContent.Document);
int[] receiverUserIds = (int[])this.txtRecipient.Tag;
String recipientName = this.txtRecipient.Text;
String strReceiverUserIds = WfMessageContent.IntArrayToString(",", receiverUserIds);
cmsg.Content = this.GetContent(contentText, recipientName, strReceiverUserIds);
//Tag的引用,转换为Enum类型:
cmsg.Priority =(WfPriority)((ComboBoxItem)this.ucePriority.SelectedItem).Tag;
cmsg.SentDateTime = DateTime.Now;
cmsg.Sid = new Guid();
cmsg.SourceType = MessageSourceTypes.User;
cmsg.Subject = this.txtSubject.Text;
cmsg.UnRead = false;
IUser user = (IUser)this._recipient;
if (user != null) {
cmsg.UserId = user.UserID;
cmsg.UserName = recipientName;
} else {
if (this._clientMessage != null) {
cmsg.UserId = this._clientMessage.UserId;
cmsg.UserName = this._clientMessage.UserName;
}
}
cmsg.WorkOrderNum = "";
return cmsg;
}
private void InitializeUcePriority() {
Type type = typeof(WfPriority);
foreach (FieldInfo fieldInfo in type.GetFields(BindingFlags.Static | BindingFlags.Public)) {
ComboBoxItem item = new ComboBoxItem();
item.Content = this.GetWfPriorityDisplayTextFromResx(fieldInfo.Name);
//定义Tag
item.Tag = (Int32)(WfPriority)fieldInfo.GetValue(type);
this.ucePriority.Items.Add(item);
}
this.ucePriority.SelectedIndex = 2;
}
#region Localization
private string GetWfPriorityDisplayTextFromResx(String priority) {
switch (priority.ToLower()) {
case "highest":
return BoxPropertyCollectionResx.highest;
case "high":
return BoxPropertyCollectionResx.high;
case "normal":
return BoxPropertyCollectionResx.normal;
case "low":
return BoxPropertyCollectionResx.low;
case "lowest":
return BoxPropertyCollectionResx.lowest;
default:
return string.Empty;
}
}
#endregion
相关文章推荐
- net core 使用tagHelper将 enum枚举类型转换为下拉列表select
- VC常用数据类型使用转换详解
- VC中使用GDI+在内存转换图片类型
- C函数,函数指针,函数类型,函数数组,函数强制转换使用
- biztalk中使用.net class类型的消息(三) -- net class类型消息转换为xml消息的示例
- C++中使用stringstream简化类型转换
- VC常用数据类型使用转换
- 基类和派生类中使用static_cast和dynamic_cast进行类型转换
- 使用stringstream对象简化类型转换
- 使用HibernateTemplate对数据库查询count时出现的类型转换的异常
- _itoa atoi、atof、itoa、itow _itoa_s 类型转换使用说明
- 如何将整型数转换为枚举类型以方便在switch中的使用
- js数值计算时使用parseInt进行数据类型转换(jquery)
- 使用stringstream对string进行类型转换
- 使用BeanUtils设置属性转换String到Date类型
- Java 中 父类变量访问子类方法 需要使用 类型转换 (instenceof)关键字 /类型判断/
- 在c++中,有哪4个与类型转换相关的关键字,这些关键字各有什么特点,应该在什么场合下使用?
- C++中四种类型转换运算符的使用方法
- VC常用数据类型使用转换详解 [转]
- 14章类型信息-之类型转换前先做检查--之使用类字面常量--类名.class--以及动态instanceof(isInstance方法)----递归计数(计算各个类的个数)