`
pleasetojava
  • 浏览: 729612 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

变相实现DataView Top *** 功能

SQL 
阅读更多
今天一个同事问我Datatable中怎么实现SQL中的 Top功能,我想当然的说用 DataView的筛选中能(rowfilter方法),但自己试验了一下发现不能直接调用,呵呵只好间接实现,既然rowfilter是封装的SQL语句的Where子句那就从这里入手
 /// <summary></summary>
    /// Gets the latest comments.
    /// 
    /// The comments.
    /// The num comments.
    /// The sort id.
    /// <returns></returns>
    public static DataView GetTopComments(DataView Comments,int numComments,string sortId)
    {
        string filter = string.Empty;
        string delimiter = string.Empty;
        numComments = Math.Min(numComments, Comments.Count);

        for (int i = 0; i < numComments; i++)
        {
            filter += delimiter + Comments[i][sortId].ToString();
            delimiter = ",";
        }

        if (filter.Length > 0)
        {
            Comments.RowFilter = sortId+" in (" + filter + ")";
        }

        return Comments;
    }
调用:
DataTable dt = GetTable(); DataView dv = dt.DefaultView; DataTable newDt = GetTopComments(dv, 18).Table;
分享到:
评论

相关推荐

    dataview 使用ado.net 数据视图

    1. **什么是DataView** DataView不是一个数据存储结构,而是DataSet的一个实时视图,它允许开发者对DataSet中的数据进行过滤、排序和分组,而无需直接操作底层数据库。DataView与DataTable密切相关,可以看作是...

    C#将DataView生成Excel报表

    2. **创建DataView**:将`DataTable`实例化为`DataView`,这样可以对数据进行过滤、排序或组别操作。例如: ```csharp DataView dataView = new DataView(dataTable); ``` 3. **设置DataView**:根据需求,可以...

    datagridView

    - **功能**:使用**DataView** 可以轻松地进行数据过滤、排序和分组等操作,而不影响原始数据。 - **排序**: 通过`DataView.Sort` 属性设置排序规则。 - **筛选**: 使用`DataView.RowFilter` 属性定义筛选条件。 ...

    C#中DataView的应用

    1. **创建DataView** 创建`DataView`对象时,通常需要传入一个`DataTable`实例作为参数: ```csharp DataTable dataTable = new DataTable(); // 填充数据表 DataView dataView = new DataView(dataTable); ``...

    C#使用DataBinding、DataView进行数据绑定一些实例.rar

    **DataView** DataView是System.Data命名空间下的一个类,它是DataSet的一个动态视图,可以用于筛选、排序和格式化数据。DataView不是数据存储,而是提供了一种查看和操作数据集中的数据的新方式。 DataView的主要...

    asp.net DataView 空间使用方法代码

    ASP.NET中的DataView是.NET Framework提供的一种非常灵活的数据绑定组件,它可以从DataTable对象中创建,并提供了对数据的筛选、排序和分组等功能。在Visual Studio 2005环境下,DataView的使用对于开发动态、交互式...

    dataView及其用法

    综上所述,DataView是ASP.NET开发中一个非常重要的工具,它不仅能够帮助开发者实现对数据的高效管理,还能为用户提供更加丰富的数据展示效果。通过对DataView的学习和运用,开发者可以更好地控制数据展示的方式,...

    dataview组件

    2. `itemdoubletap`:当用户双击一个数据项时触发,常用于实现不同功能或者展开/关闭详情。 3. `itemtap`:每次点击数据项时都会触发,无论单击还是双击。 在事件监听器中,可以访问到dataview对象、数据项的索引、...

    C#中灵活使用DataView

    ### C#中灵活使用DataView #### 一、DataView简介与作用 DataView是.NET框架中的一个核心组件,主要用于对DataSet或DataTable...它不仅可以帮助开发者实现数据的动态展示,还能够显著提升应用程序的性能和用户体验。

    DataView自定义JS控件

    `DataView`是一个在Web开发中常用于数据展示和交互的自定义JavaScript控件,尤其在结合jQuery(JQ)库使用时,可以提供高效、灵活的数据管理与展示功能。这个控件通常用于构建动态表格或者网格视图,能够轻松处理...

    DataView資料編輯器

    `DataView`不仅可以处理来自数据库的数据,还可以处理任何实现了`IBindingList`接口的数据源。 `C#`、`VB.NET`和`C++`是.NET框架支持的三种主要编程语言,它们都可以用来创建和操作`DataView`。在`C#`中,创建`...

    详解DataView用法

    在ADO.NET中,DataView对象用来处理DataTable中的数据,并提供了过滤、排序和查找等功能。它可以被用来创建多个基于同一个DataTable的不同视图,每个视图都可以有自己的一套属性、方法和事件。 DataView对象的主要...

    DataView详解-+实例

    通过DataView,开发人员能够轻松地对DataTable中的数据执行各种操作,如排序、筛选、搜索、编辑和导航等功能。DataView在逻辑上类似于数据库中的视图,因为它提供了一个自定义视图来展示DataTable中的数据。 #### ...

    [C#]_DataView用法

    - **分组**:使用`Group`属性可以实现数据分组。例如,按“商品名称”分组: ```csharp DataViewGroup group = new DataViewGroup("商品名称", "", DataViewGroup.GroupDescending); myDataView.Group = new ...

    DATAVIEW使用

    在ASP.NET的C#开发中,`DataView`是一个非常重要的数据绑定对象,它提供了对数据源的强大排序、筛选和格式化功能。本篇将详细阐述`DataView`的使用方法,包括其基本概念、创建、排序(Sort)、筛选(Filter)等核心...

    dataView详解

    其次,DataView的筛选功能通过RowFilter属性实现。这个属性允许我们根据特定条件过滤数据,只显示满足条件的行。例如,我们可以根据数据的某个值或行的状态来筛选。在提供的代码示例中,`dataView.RowStateFilter`被...

    WEB表格控件 SlickGrid

    - **DataView**:一个可操作的数据模型,负责数据的过滤、排序、分页和变更追踪。 - **Plugins**:如HeaderResizer、ColumnPicker等,扩展SlickGrid的功能。 - **Editors**:用于处理单元格的编辑,如文本编辑器...

    从Repeater dataview datalist detailview导出Excel

    在实现导出功能时,一定要捕获并处理可能出现的异常,如文件I/O错误、数据源连接问题等,确保程序的健壮性。 通过以上步骤,开发者可以为ASP.NET应用添加从`Repeater`、`DataView`、`DataList`和`DetailsView`导出...

    Dataview转换成Datatable

    在IT领域,尤其是数据处理与分析中,Dataview与Datatable是两个常见的数据结构,它们各自具有独特的功能和用途。Dataview可以看作是Datatable的一个动态视图,它允许用户对数据进行筛选、排序、分组等操作而不会永久...

Global site tag (gtag.js) - Google Analytics