C# 中的数据表筛选器
本文关键字:筛选 数据表 | 更新日期: 2023-09-27 18:19:05
数据表过滤器无法应用于存储在会话中的数据表。
谁能给我一个关于这个问题的线索?
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();