C# 中的数据表筛选器

本文关键字:筛选 数据表 | 更新日期: 2023-09-27 18:19:05

数据表过滤器无法应用于存储在会话中的数据表。

谁能给我一个关于这个问题的线索?

C# 中的数据表筛选器

  private void CopyDataTable(DataTable table){
    // Create an object variable for the copy.
    DataTable copyDataTable;
    copyDataTable = table.Copy();
    // Insert code to work with the copy.
 }

听起来你需要复制数据表,而不仅仅是分配它。我假设你正在做这样的事情:

dim NewDatatable as datatable = session("sessiontable")

我不是 100%,但我认为这一切都会分配一个内存指针。尝试:

dim NewDatatable as datatable = ctype(session("sessiontable"), datatable).copy()

语法不是 100%,但应该非常接近

DataRow[] dr=table.select("filter");
Datatable dt= dr.CopyToDataTable();

希望能对你有所帮助

使用 DataView.RowFilter。

dataTable.DefaultView.RowFilter="columnName='expressionValue'";

您可以按以下方式筛选数据表

DatatTableObject.DefualtView.RowFilter = "filter string";
DatatTableObject = DatatTableObject.DefualtView.ToTable();