最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中的DataTable查詢實(shí)戰(zhàn)教程

 更新時(shí)間:2021年01月13日 09:39:12   作者:Taowiedong  
這篇文章主要介紹了C#中的DataTable查詢實(shí)戰(zhàn)教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

DataTable查詢

工作中遇到了需要進(jìn)行DataTable進(jìn)行查詢的需求,簡單研究了一下,最終使用一下方案實(shí)現(xiàn),簡單記錄一下便于以后使用。

DataTable dt = dataBox.GetDataForDataTable();//獲取DataTable所有數(shù)據(jù),準(zhǔn)備進(jìn)行查詢
DataRow[] dtRow = dt.Select("調(diào)劑日期=‘"+MediumCode.Text.Trim()+"'");//根據(jù)查詢條件,篩選出所有滿足條件的列
DataTable dtNew = dt.Clone();//克隆與原表結(jié)構(gòu)相同的新表(不包括數(shù)據(jù))
foreach (DataRow item in dtRow)//把滿足條件的所有列賽到新表中
{
  dtNew.ImportRow(item);
}
dataBox.DataBinding(dtNew);//給控件綁定新值(即查詢結(jié)果)

補(bǔ)充:C# 通過LINQ對DataTable數(shù)據(jù)查詢,結(jié)果生成DataTable

我就廢話不多說啦,大家還是直接看代碼吧~

var query = from g in dt_stu.AsEnumerable()
				  group g by new { 
					  t1 = g.Field<string>("STU_ID"), 
					  t2 = g.Field<string>("CLASS_ID")
				  } into m
			select new
			{
				STU_ID = m.Key.t1,
				CLASS_ID=m.Key.t2,
				成績總合計(jì) = m.Sum(a => a.Field<decimal>("成績")),
				優(yōu)秀人數(shù) = m.Count(a => a.Field<decimal>("成績")>95)
			};
DataTable dt_article = UserClass.ToDataTable(query); 
 
/// <summary>
/// LINQ返回DataTable類型
/// </summary>
/// <typeparam name="T"> </typeparam>
/// <param name="varlist"> </param>
/// <returns> </returns>
public static DataTable ToDataTable<T>(IEnumerable<T> varlist)
{
	DataTable dtReturn = new DataTable();
 
	// column names
	PropertyInfo[] oProps = null;
 
	if (varlist == null)
		return dtReturn;
 
	foreach (T rec in varlist)
	{
		if (oProps == null)
		{
			oProps = ((Type)rec.GetType()).GetProperties();
			foreach (PropertyInfo pi in oProps)
			{
				Type colType = pi.PropertyType;
 
				if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition()
				== typeof(Nullable<>)))
				{
					colType = colType.GetGenericArguments()[0];
				}
 
				dtReturn.Columns.Add(new DataColumn(pi.Name, colType));
			}
		}
 
		DataRow dr = dtReturn.NewRow();
 
		foreach (PropertyInfo pi in oProps)
		{
			dr[pi.Name] = pi.GetValue(rec, null) == null ? DBNull.Value : pi.GetValue
			(rec, null);
		}
 
		dtReturn.Rows.Add(dr);
	}
	return dtReturn;
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • C#中foreach語句使用break暫停遍歷的方法

    C#中foreach語句使用break暫停遍歷的方法

    這篇文章主要介紹了C#中foreach語句使用break暫停遍歷的方法,涉及C#中break語句跳出foreach循環(huán)的使用技巧,非常具有實(shí)用價(jià)值,是C#初學(xué)者必須掌握的重要技巧,需要的朋友可以參考下
    2015-04-04
  • C# 裝箱和拆箱的知識回顧

    C# 裝箱和拆箱的知識回顧

    本篇文章主要介紹了C#的裝箱和拆箱的知識點(diǎn)回顧,對大家的學(xué)習(xí)和復(fù)習(xí)具有很好的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • C# WinForm制作異形窗體與控件的方法

    C# WinForm制作異形窗體與控件的方法

    這篇文章主要介紹了C# WinForm制作異形窗體與控件的方法,結(jié)合實(shí)例形式分析了WinForm制作異形窗體與控件的原理、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • 簡單實(shí)現(xiàn)winform編輯器

    簡單實(shí)現(xiàn)winform編輯器

    這篇文章主要教大家如何簡單實(shí)現(xiàn)winform編輯器,功能很簡單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C#實(shí)現(xiàn)設(shè)置Excel表格中文本對齊方式和格式

    C#實(shí)現(xiàn)設(shè)置Excel表格中文本對齊方式和格式

    這篇文章主要為大家詳細(xì)介紹了如何在.NET 程序中通過C# 設(shè)置Excel單元格中文本的對齊方式,方向以及換行,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • C#實(shí)現(xiàn)分治算法求解股票問題

    C#實(shí)現(xiàn)分治算法求解股票問題

    本文主要介紹了C#實(shí)現(xiàn)分治算法求解股票問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • c#文本加密程序代碼示例

    c#文本加密程序代碼示例

    這是一個(gè)加密軟件,但只限于文本加密,加了窗口控件的滑動(dòng)效果,詳細(xì)看下面的代碼
    2013-11-11
  • 詳解C#編程中構(gòu)造函數(shù)的使用

    詳解C#編程中構(gòu)造函數(shù)的使用

    這篇文章主要介紹了詳解C#編程中構(gòu)造函數(shù)的使用,是C#入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-01-01
  • C#?Winform實(shí)現(xiàn)在Pancel上繪制矩形

    C#?Winform實(shí)現(xiàn)在Pancel上繪制矩形

    在C#的WinForms應(yīng)用程序中,Panel控件本身不直接支持繪圖功能,但可以通過在Panel上覆蓋OnPaint方法或者使用Graphics對象來在Panel上繪制圖形,下面我們就來看看具體實(shí)現(xiàn)方法吧
    2025-01-01
  • C#操作XML文件步驟

    C#操作XML文件步驟

    在本篇文章里小編給大家分享了關(guān)于C#操作XML文件步驟教學(xué)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2019-01-01

最新評論

宿迁市| 新巴尔虎左旗| 阿城市| 桓台县| 宁乡县| 犍为县| 乐亭县| 贵南县| 同江市| 香格里拉县| 钟山县| 秀山| 黎平县| 花莲市| 宁晋县| 株洲市| 太保市| 郯城县| 碌曲县| 元朗区| 河曲县| 绥阳县| 武定县| 安溪县| 旌德县| 周宁县| 定陶县| 丹寨县| 进贤县| 二连浩特市| 德化县| 蚌埠市| 公安县| 元氏县| 察隅县| 宣汉县| 慈溪市| 芮城县| 枣阳市| 潼关县| 晋州市|