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 ...
随机推荐
- Android EditText方框验证码 短信验证码的实现
package com.loaderman.securitycodedemo; import android.graphics.Color; import android.support.v7.app ...
- UEditor富文本编辑器时,插入图片没有任何反应
1.信息: Unable to find 'struts.multipart.saveDir' property setting. Defaulting to javax.servlet.contex ...
- java:LeakFilling (Mybatis)
1.实体类属性与数据库中字段名字不一样时,或者起别名时: TbOrderMapper.xml配置文件中,配置resultMap标签: 其它相同的标签也需要配,否则查询不出来对应数据. 2.一对一关联: ...
- 关于confusion_matrix()返回的矩阵的索引顺序(类别顺序)
转载至:https://blog.csdn.net/m0_38061927/article/details/77198990 1.混淆矩阵 混淆矩阵是机器学习中总结分类模型预测结果的情形分析表,以矩阵 ...
- Java内存溢出
中间件应用Java内存溢出常见的三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfM ...
- 【VS开发】【智能语音处理】Windows下麦克风语音采集
简介 这是我很早以前的大学毕业设计,忽然间找到贴出来以纪念自己的纯真年代...但是因为CSDN不给面子所以导致短短的一篇文章贴了足足7次..他老提时说文章超过了64K,老大,拜托,那是算上了里面的图片 ...
- 网站换VPS wdcp操作记录
http://www.wdlinux.cn/bbs/thread-2795-1-1.html 分种情况1 从别的环境迁移到wdcp的环境2 从老的wdcp迁移到新的wdcp环境 对于第一个,没有较好的 ...
- Akka系列(九):Akka分布式之Akka Remote
前言.... Akka作为一个天生用于构建分布式应用的工具,当然提供了用于分布式组件即Akka Remote,那么我们就来看看如何用Akka Remote以及Akka Serialization来构建 ...
- Elasticsearch-数据的存储、搜索(干货)
ES-深入功能ES中数据是如何组织的?逻辑设计:用于索引和搜索的基本单位是文档,可以将其认为是关系数据库里的一行.文档以类型来分组,类型包含若干文档,类似表格包含若干行.最终,一个或多个类型存在于同一 ...
- springboot - 应用实践(3)springboot的核心
1.springboot的启动类与核心注解@SpringBootApplication 2.springboot基本配置 3.springboot自动配置原理