从 C# 中的 DataTable 中获取 Distinct Column 以及其他列值

     2023-05-07     184

关键词:

【中文标题】从 C# 中的 DataTable 中获取 Distinct Column 以及其他列值【英文标题】:Taking Distinct Column along with other column values also from DataTable in C# 【发布时间】:2013-12-16 10:43:28 【问题描述】:

我有一个数据表,其中有 4 个列。 Col1、Col2、Col3、Col4。 我想过滤 DataTable 以仅采用不同的 Col1 值。

DataView dv = MyDataSet.Tables[0].DefaultView;
listview.ItemsSource = dv.ToTable(true, new string[]  "Col1" ).DefaultView;

当我这样做时,listview 只显示 Col1 值,但其他列不显示。

但我不能这样做,

dv.ToTable(true, new string[]  "Col1", "Col2", "Col3", "Col4" ).DefaultView;

因为我不希望其他列有不同的值。更多的 Col1 数据是重复的。

有什么办法吗?我只想在 MyDataSet.Tables[0] 中进行过滤。不想创建另一个表来存储过滤器数据,因为我将它绑定到 WPF 列表视图。

【问题讨论】:

【参考方案1】:

您需要按Col1 分组,然后取每个组的第一行。最简单的方法是使用 Linq to DataSets:

var query =
    from row in MyDataSet.Tables[0].AsEnumerable()
    group row by row.Field<int>("Col1") into g
    select g.First();

listview.ItemsSource = query.AsDataView();

(将int替换为Col1的实际数据类型)

【讨论】:

@user2017793,是的,有:msdn.microsoft.com/EN-US/library/bb908061.aspx

从 C# .NET 中的 DataTable 到 JSON

】从C#.NET中的DataTable到JSON【英文标题】:FromDataTableinC#.NETtoJSON【发布时间】:2011-01-1918:10:16【问题描述】:我是C#和.NET的新手,但我已经编写了这段代码来调用存储过程,然后我想获取返回的DataTable并将其转换为JSON。SqlConnection... 查看详情

从 C# 中的数据表中获取单元格值

...#中的数据表中获取单元格值【英文标题】:GetCellValuefromaDataTableinC#【发布时间】:2012-11-2818:48:27【问题描述】:这是一个DataTabledt,它有很多数据。我想从DataTable中获取特定的CellValue,例如Cell[i,j]。在哪里,i->行和j->列。我... 查看详情

Winforms C#:从远程计算机文件夹获取图像并加载到 DataTable 的列中

】WinformsC#:从远程计算机文件夹获取图像并加载到DataTable的列中【英文标题】:WinformsC#:GetimagefromremotecomputerfolderandloadintoDataTable\'scolumn【发布时间】:2017-12-2119:40:21【问题描述】:我有一台远程计算机,它在一个文件夹中存储... 查看详情

DataTable 从 C# 中的现有数据库结构自动填充

】DataTable从C#中的现有数据库结构自动填充【英文标题】:DataTableautofilledfromexistingdatabasestructureinC#【发布时间】:2022-01-1916:39:44【问题描述】:我有一个WinForm要求在文本框中插入电子邮件,单击搜索按钮后,sql查询将搜索表中... 查看详情

如何从 C# 中的通用 List<T> 中获取元素? [复制]

...:2014-03-1210:36:04【问题描述】:我有一个将T列表转换为DataTable的类。我的问题是我无法从通用列表T中获取元素。T可以是entityFramework中的任何模型,例如:publicclassTestp 查看详情

从 C# Datatable 将数据插入 SQL Server 中的特定列

】从C#Datatable将数据插入SQLServer中的特定列【英文标题】:InsertdataintospecificcolumnsinSQLServerfromC#Datatable【发布时间】:2017-03-1407:01:57【问题描述】:假设我的SQLServer表看起来像Col1|Col2|Col3|Col4|Col5我的数据表看起来像ColX|ColY|ColZ如何... 查看详情

如何使用 SQL 命令从我的 DataTable 对象中使用 foreach-loop 更新 C# 中的 MS Access 数据库?

】如何使用SQL命令从我的DataTable对象中使用foreach-loop更新C#中的MSAccess数据库?【英文标题】:HowtoupdateMSAccessdatabaseinC#withforeach-loopfrommyDataTableobjectwithSQLcommand?【发布时间】:2021-07-1221:03:54【问题描述】:我正在尝试使用foreach循... 查看详情

从 Shiny DataTable 中的单元格获取值

】从ShinyDataTable中的单元格获取值【英文标题】:GetvaluefromcellinShinyDataTable【发布时间】:2018-05-3011:45:16【问题描述】:我在Shiny中有这个DataTable,当我单击一行时,我想从变量文本框中的第一列中获取值。所以在这种情况下,如... 查看详情

通过DataTable c#中的itemArray值查找DataRow

】通过DataTablec#中的itemArray值查找DataRow【英文标题】:FindDataRowthroughitemArrayvalueinDataTablec#【发布时间】:2020-11-2818:52:08【问题描述】:我想根据itemArray值从DataTable中获取datarow。数据表dtSchema由GetOleDbSchemaTable()填充。每行ItemArray都... 查看详情

从 C# 中的 WebSocket 流中读取整个字符串 [重复]

】从C#中的WebSocket流中读取整个字符串[重复]【英文标题】:ReadwholeStringsfromWebSocketStreaminC#[duplicate]【发布时间】:2020-03-2821:27:12【问题描述】:我对C#很陌生。在Java中,我们可以从WebSocket的InputStream中读取整个字符串。例如:dis=... 查看详情

c#在一次事件中获取的datatable怎么让全局共享?

参考技术A在类里面方法外面定义一个publicstaticDataTabletable=null;此时的table就是全局变量编写事件的时候为Table赋值例如:table=ds.tables[0];在别的类中的调用的时候可通过类名.Table调用本回答被提问者和网友采纳 参考技术B1定义一个... 查看详情

c#如何将datatable中的数据批量更新到mysql数据库

datatable中的数据就是从数据库表中读取的,我现在想修改了datatable一个数据,然后再更新到数据库这个表中,注意不是重新插入,是把原来数据进行更新!!!谢谢参考技术AC#利用update更新数据到oracle数据库:第一步:打开oracle... 查看详情

在 c# 中可以添加到 DataTable 的行数是不是有限制?

】在c#中可以添加到DataTable的行数是不是有限制?【英文标题】:IstherealimittothenumberofrowsthatcanbeaddedtoaDataTableinc#?在c#中可以添加到DataTable的行数是否有限制?【发布时间】:2016-01-0118:57:10【问题描述】:我正在从excel文件中获取... 查看详情

从 C# 中的证书存储中获取证书列表

】从C#中的证书存储中获取证书列表【英文标题】:GetlistofcertificatesfromthecertificatestoreinC#【发布时间】:2010-11-1508:56:52【问题描述】:对于安全应用程序,我需要在对话框中选择一个证书。如何使用C#访问证书存储或其一部分(... 查看详情

我们可以在 c# 中的 datatable.select 中添加参数吗

】我们可以在c#中的datatable.select中添加参数吗【英文标题】:Canweaddparameterindatatable.selectinc#【发布时间】:2013-08-3014:13:46【问题描述】:我想知道是否可以在datatable.select(expression)中添加参数。例如stringquery="Name=@Name";//dtiscommingfro... 查看详情

如何从 C# 中的 DatePicker(WPF) 中获取价值?

】如何从C#中的DatePicker(WPF)中获取价值?【英文标题】:HowdoIgetvaluefromDatePicker(WPF)inC#?【发布时间】:2017-05-1718:43:27【问题描述】:我的程序中有一个DatePicker类,但如何从中获取实际值,例如19.12.2017?我尝试应用用于从WinForms中... 查看详情

从 C# 中的存储过程中获取返回值

】从C#中的存储过程中获取返回值【英文标题】:GettingreturnvaluefromstoredprocedureinC#【发布时间】:2010-10-1622:07:29【问题描述】:我有以下疑问:setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERPROCEDURE[dbo].[Validate]@avarchar(50),@bvarchar(50)outputASSET@Passw... 查看详情

如何从 C# 中的相对 URL 字符串中获取参数?

】如何从C#中的相对URL字符串中获取参数?【英文标题】:HowtogettheparameterfromarelativeURLstringinC#?【发布时间】:2016-12-0308:49:08【问题描述】:使用C#从相对URL字符串中获取特定参数的最有效方法是什么?例如,您将如何从以下相对... 查看详情