c#中的数据表过滤器

时间:2011-12-31 07:25:51

标签: c# asp.net

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

有人能就这个问题给我一些线索吗?

5 个答案:

答案 0 :(得分:1)

  private void CopyDataTable(DataTable table){
    // Create an object variable for the copy.
    DataTable copyDataTable;
    copyDataTable = table.Copy();

    // Insert code to work with the copy.
 }

答案 1 :(得分:0)

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

dim NewDatatable as datatable = session("sessiontable")

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

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

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

答案 2 :(得分:0)

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

Datatable dt= dr.CopyToDataTable();

我希望可以帮到你

答案 3 :(得分:0)

使用DataView.RowFilter

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

答案 4 :(得分:0)

您可以按

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