DataView詳解


dataview可以用於對你的datatable篩選,搜索,排序,編輯和導航。可以方便對databale的操作。

先來看一下它有哪些屬性:

接下來是方法:

我們怎么使用它呢?

public datatable EditTable(datatable dataTable)
{
  DataView dv = dataTable.DefaultView;
  dv.RowFilter = "City='" + City + "' AND SpreadPos='" + SpreadPos + "' AND KeyWord Like '%" + Key + "%'";//可以看到rowfilter支持多條件查詢和 like模糊查詢,此外還支持下列聚合類型:Sum(求和)   Avg(平均)   Min(最小值)   Max(最大值)   Count(計數)StDev(統計標准偏差)     Var(統計方差)。
  dv.Sort = "CompanyName DESC";//排序
  dataTableRes = dv.Table;//變成table
  return dataTableRes ;                
}  

但是dataview不能使用sql的select top ...語法,所以在這里在寫一個可以取top的方法:

  private static DataTable GetTopDataViewRows(DataView dv, int n)
        {
            DataTable dt = dv.Table.Clone();

            for (int i = 0; i <= n - 1; i++)
            {
                if (i >= dv.Count)
                {
                    break;
                }
                dt.ImportRow(dv[i].Row);
            }
            return dt;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM