两种状态显示处理. enum , Linq AsEnumerable
1.ENUM
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;
)
{
return;
}
].Text;
int tempStatusNum = int.Parse(statusNum);
ShipStatus temp2 = (ShipStatus)tempStatusNum;
row.Cells[].Text = temp2.ToString();
}
enum ShipStatus
{
初始 = , 审核通过 = , 已发送 =
}
2. AsEnumerable 思路,先把所有状态 放到一张临时表,再进行连接.
var dt = DataTableA
var dtstatus = DtStatus();
var res = from a in dt.AsEnumerable()
join s in DtStatus().AsEnumerable() on a["status"] equals s["statusEN"] into dtjoin
from dj in dtjoin.DefaultIfEmpty()
select new
{
orderCode = a["orderCode"],
status = dj["statusCN"]
//...................
};
var dtres = Functions.EnumerableToDataTable(res);
GVorderStatus.DataSource = dtres;
public DataTable DtStatus()
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("statusEN", typeof(System.String)));
dt.Columns.Add(new DataColumn("statusCN", typeof(System.String)));
dt.Rows.Add("WMS_ARRIVAL", "SS");
dt.Rows.Add("WMS_RECEIVED", "AA");
dt.Rows.Add("WMS_REJECT", "FF");
dt.Rows.Add("WMS_FAILED", "HH");
//.......................
return dt;
}
两种状态显示处理. enum , Linq AsEnumerable的更多相关文章
- thinkjs——一个字段一种数字代表两种状态
问题来源: 现有一张company数据表,其中有一个字段state(-2:待审核:-1:禁用:0:正常:1:会员过期:),一般而言,在前期设计数据表的时候,会将每种状态下都用一种特定的数字代表,但是这 ...
- PE知识复习之PE的两种状态
PE知识复习之PE的两种状态 一丶熟悉PE的整体结构 从下面依次网上看.可以得出PE结构 其中DOS头有DOS头结构 也就是 IMAGE_DOS_HEADER 关于结构体的各项属性.前边已经写过了.本 ...
- 为TextView设置两种状态,程序中可以动态切换
经常会需要用文字的两种状态来表示当前系统的某两种状态.比如: 这里的第一个TextView和后两个TextView就表示了两种状态.我们可以在程序的动态的切换状态(而不是直接修改颜色) ...
- ListView下拉刷新及上拉更多两种状态
一.前言: 很多应用都会用到ListView,当然如果是iOS就会用UITableViewController,这两个控件在不同的OS上,功能是一样的,只是有些细微的不同(iOS的UITableVie ...
- input两种默认显示文字方式
First Note: placeholder属性 规定帮助用户填写输入字段的提示,值不会被提交, 且该提示会在输入字段为空时显示,并会在字段获得焦点时消失. 如 <input type=&qu ...
- js实现点击一个按钮进行两种状态的切换(toggle)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- QPushButton 控制两种状态
[1]Custom.cpp #include "CustomButton.h" CustomButton::CustomButton(QWidget* parent) : QPus ...
- 简单实现一个button控制两种状态
<button class="btn a-bgcolor" data-toggle="tooltip" data-placement="left ...
- redis使用bit做只有两种情况的“状态“统计(如是否在线的用户统计)
1 记录在线用户数(活跃用户)? 比如redis中键a的value数据的二进制码是 0110 0110 0001 它总共有12位,在redis的位操作中,二进制中的第几位称为offset. 我们可以这 ...
随机推荐
- virtualbox ubuntu 网络连接 以及 连接 secureCRT
参考http://luowei828.blog.163.com/blog/static/31031204201263125415257/ 用Host-Only 方案 ip: VirtualB ...
- PHP面向对象_重载新的方法(parent::)
在学习PHP 这种语言中你会发现, PHP中的方法是不能重载的, 所谓的方法重载就是定义相同的方法名,通过“参数的个数“不同或“参数的类型“不 同,来访问我们的相同方法名的不同方法.但是因为PHP是弱 ...
- Button模板,样式
一.button控件上的模板 <Button Content="Button" Height="25" HorizontalAlignment=" ...
- Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute'
[TypeLoadException: Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from as ...
- JQuery Mobile入门——设置后退按钮文字(转)
http://www.tuicool.com/articles/AZnYVz JQuery Mobile入门——设置后退按钮文字 时间 2013-01-09 20:24:28 CSDN博客原文 h ...
- Java线程基础实例
概述 Java线程是一个在实战开发中经常使用的基础功能,而在Java中线程相关的类在java.lang和java.util.concurrent里 Thread package thread.base ...
- myeclipse 手动安装 lombok
1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini 所在的文件夹目录下 2. 打开 eclipse.ini / myeclipse.ini,在最后面插 ...
- laravel(一):如何安装laravel
1.前提条件 本文针对想从零开始开发 Laravel 程序的初学者,不需要预先具备任何的 Laravel 使用经验.不过,为了能顺利阅读,还是需要事先安装好一些软件: PHP 5.4 及以上版本 包管 ...
- XCode 7.3.1(dmg) 官方直接下载地址
xcode7.3.1下载 https://idmsa.apple.com/IDMSWebAuth/login?appIdKey=891bd3417a7776362562d2197f89480a8547 ...
- ui-router中的锚点问题(angular中的锚点问题)
angular.module('anchorScrollExample', []) .controller('ScrollController', ['$scope', '$location', '$ ...