List&LinQ
DataTable会将整个数据表接收过来,可真正使用的数据未必是整个数据表所有的数据。
使用List可以接收需要使用的数据
public class Data_Model
{
public string Shift { get; set; }
public string Line { get; set; }
public string SO { get; set; }
public string RefNo { get; set; }
public string PartNo { get; set; }
public string SoQty { get; set; }
public string chgSoQty { get; set; }
public string PlanStartTime { get; set; }
public string WaitMin { get; set; }
public string Remark { get; set; }
public string StartTime{ get; set; } }
List<Data_Model> list = new List<Data_Model>();
for (int m = ; m < dt.Rows.Count; m++)
{
Data_Model model = new Data_Model();
model.Shift = dt.Rows[m]["Shift"].ToString();
model.Line = dt.Rows[m]["Line"].ToString();
model.SO = dt.Rows[m]["So"].ToString();
model.RefNo = dt.Rows[m]["RefNo"].ToString();
model.SoQty = dt.Rows[m]["SoQty"].ToString();
model.chgSoQty = dt.Rows[m]["chgSoQty"].ToString();
model.StartTime = dt.Rows[m]["StartTime"].ToString();
model.PlanStartTime = dt.Rows[m]["PlanStartTime"].ToString();
model.WaitMin = dt.Rows[m]["WaitMin"].ToString();
model.Remark = dt.Rows[m]["Remark"].ToString();
list.Add(model);
}
定义一个类用来作为接收数据的对象,并且类中含有需要接收的属性。将对象添加到List中。GridTable接受List.
通过List可以选择性的接收部分数据,此外List中的数据也会进行筛选,显示部分满足 条件的信息。
筛选List信息
if (cboLine.Text != "ALL" && cboSO.Text != "ALL" && cboStatus.Text == "ALL")
{
list = list.Where(a => a.Line.Contains(cboLine.Text) && a.SO.Contains(cboSO.Text)).ToList();
}
筛选List使用的是Where方法,根据下拉框中的筛选包含条件,可多个也可单个。
List获取每行的某个值
例如获取每行的状态,将其改变。
int coun = grdData.RowCount;
for (int i = ; i < coun; i++)
{
grdData.Rows[i].Cells["RowID"].Value = i + ;
}
for (int j = ; j < coun; j++)
{
if (grdData.RowCount > )
{
if (list[j].Status.ToString().Equals(""))
{
strRefStatus = "EMPTY";
}
else
{
strRefStatus = list[j].Status.ToString();
}
if (strRefStatus != "FULL")
{
strStatus = "";
if (strRefStatus == "EMPTY")
{
strStatus = "备料";
}
if (strStatus == "PREPARE")
{
strStatus = "备料中";
}
if (strRefStatus == "WAIT")
{
strStatus = "等待";
}
}
}
grdData.Rows[j].Cells["Status"].Value = strStatus;
}
LinQ查询
LINQ查询
从LinQ查询中生成新的DataTable
Static void BuildDataTableFromQuery(DataTable data)
{
var cars= from car in data.AsEnumerable()
where
car.id>5
select car;.
DataTable newTable =cars.CopyToDataTable();//使用该结果集来构建新的DataTable }
List&LinQ的更多相关文章
- Linq表达式、Lambda表达式你更喜欢哪个?
什么是Linq表达式?什么是Lambda表达式? 如图: 由此可见Linq表达式和Lambda表达式并没有什么可比性. 那与Lambda表达式相关的整条语句称作什么呢?在微软并没有给出官方的命名,在& ...
- Linq之旅:Linq入门详解(Linq to Objects)
示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...
- [C#] 走进 LINQ 的世界
走进 LINQ 的世界 序 在此之前曾发表过三篇关于 LINQ 的随笔: 进阶:<LINQ 标准查询操作概述>(强烈推荐) 技巧:<Linq To Objects - 如何操作字符串 ...
- [C#] 进阶 - LINQ 标准查询操作概述
LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...
- LINQ to SQL语句(7)之Exists/In/Any/All/Contains
适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...
- .NET深入实战系列—Linq to Sql进阶
最近在写代码的过程中用到了Linq查询,在查找资料的过程中发现网上的资料千奇百怪,于是自己整理了一些关于Linq中容易让人困惑的地方. 本文全部代码基于:UserInfo与Class两个表,其中Cla ...
- LINQ Group By操作
在上篇文章 .NET应用程序与数据库交互的若干问题 这篇文章中,讨论了一个计算热门商圈的问题,现在在这里扩展一下,假设我们需要从两张表中统计出热门商圈,这两张表内容如下: 上表是所有政区,商圈中的餐饮 ...
- Entity Framework 6 Recipes 2nd Edition(11-9)译 -> 在LINQ中使用规范函数
11-9. 在LINQ中使用规范函数 问题 想在一个LINQ查询中使用规范函数 解决方案 假设我们已经有一个影片租赁(MovieRental )实体,它保存某个影片什么时候租出及还回来,以及滞纳金等, ...
- Entity Framework 6 Recipes 2nd Edition(11-11)译 -> 在LINQ中调用数据库函数
11-11. 在LINQ中调用数据库函数 问题 相要在一个LINQ 查询中调用数据库函数. 解决方案 假设有一个任命(Appointment )实体模型,如Figure 11-11.所示, 我们想要查 ...
- Entity Framework 6 Recipes 2nd Edition(13-6)译 -> 自动编译的LINQ查询
问题 你想为多次用到的查询提高性能,而且你不想添加额外的编码或配置. 解决方案 假设你有如Figure 13-8 所示的模型 Figure 13-8. A model with an Associat ...
随机推荐
- 改善EDM数据营销的关键点
EDM数据营销有效增加潜在顾客.提升销售量,而成效得看你的邮件到达率.当点选发送后,邮件需要经过层层关卡才能够进入联络人收件箱,若是你的发送评级越好,邮件越容易进入收件箱.评级非常重要,它能够证明你是 ...
- Android6.0运行时权限的处理Demo
MainActivity.java package com.loaderman.permissionsdemo; import android.Manifest; import android.con ...
- apache用户认证
创建一个目录abc:mkdir abc在此目录下建一个文件:12.txt正常情况下可以访问. 建立用户认证,从而使用户访问特定目录文件需要认证 在虚拟主机配置文件中即vim /usr/local/ap ...
- Jenkins持续集成环境部署
一.下载Jenkins Jenkins下载地址:https://jenkins.io/download/ 这里我们下载的是jenkins.war 二.启动Jenkins 在Linux下启动Jenkin ...
- Docker 资源汇总
Docker 资源汇总 Docker官方英文资源 Docker官网:http://www.docker.com Docker Windows 入门:https://docs.docker.com/do ...
- sql server 2014安装后用sa登录问题
在使用的sql server的数据的情况下,安装数据过程,未指定使用sa的登录,只能使用windows的账户登录,那要怎么设置账户来使用sa账户登录账号呢? 首先先打开的是sql server man ...
- 【HANA系列】SAP HANA使用XS和HTTP创建proxy
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA使用XS和HTT ...
- 逻辑回归2-scikit-learn参数介绍
1.1 scikit-learn参数介绍 1.1.1 导入 from sklearn.linear_model import LogisticRegression 1.1.2 版本 sci ...
- 【神经网络与深度学习】caffe+VS2013+Windows无GPU快速配置教程
首先来一波地址: happynear大神的第三方caffe:http://blog.csdn.net/happynear/article/details/45372231 Neil Z大神的第三方ca ...
- 简述在Js或Vue中监听页面的刷新、关闭操作
1.背景 大家是否经常遇到在关闭网页的时候,会看到一个确定是否离开当前页面的提示框?想一些在线测试系统.信息录入系统等就经常会有这一些提示,避免用户有意或者无意中关掉了页面,导致数据丢失.而最近在做项 ...