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 ...
随机推荐
- Lombok 学习指南
转自:https://segmentfault.com/a/1190000020864572 一.Lombok 简介 Lombok 是一款 Java 开发插件,使得 Java 开发者可以通过其定义的一 ...
- eclipse 包含头文件出错
最近这段时间自己在写游戏的框架,在做的过程中遇到了一个问题:没办法#include <iostream>,在eclipse下F3也找不到对应的 iostream 文件, 最后在晚上找资料, ...
- python学习之深浅拷贝
4.2 深浅拷贝 4.2.1 认识 首先应该知道python中变量在内存中是怎么存放的! 在python中,变量与变量的值占用不同的内存.变量占用的内存,并非直接存储数值,而存储的是值在内存中的地址. ...
- 问题记录 | 记录PIL中Image.save的一个坑
Image.save然后open数值是会变的 我找了一个下午终于找出问题所在,PIL的Image库中把图片resize了之后存在本地然后再读进来,与直接resize后的数值是不一样的. data_va ...
- Java基础/网络经验
一.Java新特性好文--掘金 1.Java8 新特性指导手册 2.Java 11 已发布,String 还能这样玩 二.Java避坑 1.为什么阿里巴巴不建议在for循环中使用"+&quo ...
- css 命名 有的加# ,有的加点 ,有的没加。请问下都在什么情况下用的?
[nav{}]这样的样式是给特定的标签直接定义样式时使用的,这个样式名称是跟标签是相对应的,比如我要给<p></p>这个标签设置样式,那我就可以直接写:p{样式}就可以,但是这 ...
- 完全卸载oracle11g步骤(不可行,直接用oracle自用删除就行)
完全卸载oracle11g步骤:1. 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务.2. 开始->程序->oracle - OraHome ...
- spring boot 数据源配置YAML格式
spring: datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf- ...
- MySQL表存在外键关系无法清空数据的解决方案
先 SET FOREIGN_KEY_CHECKS=0; 然后delete删除,再 SET FOREIGN_KEY_CHECKS=1;
- 项目常用的几个mysql函数
1.find_in_set函数 find_in_set(str,strlist); str是一个字符串 strlist是字符串列表--一个有多个子链被“,”分开的字符串 有多种情况: a.str为nu ...