如何将DataTable排序 [问题点数:40分,结帖人cnwin]

Bbs5
本版专家分:2463
结帖率 96.77%
Bbs9
本版专家分:58277
版主
Blank
蓝花 2011年11月 .NET技术大版内专家分月排行榜第三
Bbs9
本版专家分:52602
Blank
红花 2012年2月 扩充话题大版内专家分月排行榜第一
2012年1月 挨踢职涯大版内专家分月排行榜第一
2011年12月 挨踢职涯大版内专家分月排行榜第一
Blank
蓝花 2012年2月 挨踢职涯大版内专家分月排行榜第三
2011年11月 挨踢职涯大版内专家分月排行榜第三
2011年10月 挨踢职涯大版内专家分月排行榜第三
Bbs1
本版专家分:46
Bbs2
本版专家分:370
Bbs7
本版专家分:14281
Bbs6
本版专家分:9230
Bbs4
本版专家分:1392
Bbs2
本版专家分:435
Bbs5
本版专家分:2463
Bbs5
本版专家分:2463
DataTable怎么重新排序
通过select语句查询得到了一个DataTable,我用下面的办法对其重新<em>排序</em>:rn[code=C#] var Dv = new DataView(sqlDT);rn Dv.RowFilter = "userName='" + user + "' ORDER BY openTime";rn var newTable = Dv.ToTable();[/code]rn出现运行错误:rn 语法错误:“ORDER”运算符后缺少操作数。”rn请指教正确的写法,谢谢!
datatable排序分页(请求)
<em>datatable</em><em>排序</em>分页(请求)@(关键字)[angular|<em>datatable</em>|<em>排序</em>|分页]<em>datatable</em> 此文介绍的<em>datatable</em>是基于angular作为语言基础的。其主要包含: - 搜索条件查询引起数据重加载 - 修改每页显示多少条数据引起数据重加载 - 点击数据表的某一个字段因<em>排序</em>引起数据重加载 - 点击分页(首页、上一页、下一页、尾页、自定义输入页码)引起数据重加载dat
datatable排序问题?
<em>datatable</em>中有个string型字段存放的是"1","10"等值。rn我想用defaultview.sort的方法把这个字段按数值型<em>排序</em>,不知道表达式怎么写?rn请指教
Datagridview与Datatable同步排序
Datagridview与Datatable同步<em>排序</em>
DataTable 排序问题
using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Web;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Data;rnrnnamespace MdyTestrnrn public partial class WebForm1 : System.Web.UI.Pagern rn protected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn DataTable dt = GetDataTable();rn ViewState["DataTable"] = dt;rn GridView1.DataSource = dt;rn GridView1.DataBind();rn rn rnrn private DataTable GetDataTable()rn rn DataTable dt = new DataTable();rn dt.Columns.Add("A",typeof(int));rn for (int i = 1; i < list.Count; i++)rn rn dt.Rows[i]["A"] = list[i];rn rn rn else if (columnName == "B")rn rn for (int i = 0; i < list.Count; i++)rn rn dt.Rows[i]["B"] = list[i];rn rn rn return dt;rn rn #endregionrnrn protected void btnAddColumn_Click(object sender, EventArgs e)rn rn DataTable dt = ViewState["DataTable"] as DataTable;rn dt.Columns.Add("B",typeof(int));rn ViewState["DataTable"] = GetRandomDataTable(dt, "B");rn GridView1.DataSource = ViewState["DataTable"] as DataTable;rn GridView1.DataBind();rn rnrn protected void btnDesc_Click(object sender, EventArgs e)rn rn DataTable dt = ViewState["DataTable"] as DataTable;rn DataTable newDt = new DataTable();rn newDt = dt.Clone();//拷贝表dt结构到新表newDtrn for (int i = 0; i < dt.Rows.Count; i++)rn rn newDt.ImportRow(dt.Rows[i]);rn rn newDt.DefaultView.Sort = "A desc,B desc";rn GridView1.DataSource = newDt;rn GridView1.DataBind();rn rnrn #region 生成不重复的随机List集合rn /// rn /// 生成不重复的随机List集合rn /// rn /// rn /// rn private List GetRandomList(int codeLength)rn rn List randList = new List();rn int i = 0;rn Random random = new Random();rn while (i < codeLength)rn rn int randomNumber = random.Next(1, codeLength+1);rn if (!randList.Contains(randomNumber))rn rn i++;rn randList.Add(randomNumber);rn rn rn return randList;rn rn #endregionrnrn rnrnrnrnnewDt.DefaultView.Sort = "A desc,B desc";rn最后B列数据并没有降序排列,这是为什么
DataTable排序,百思不得其解……
DataSet dsTemp = new DataSet();rnDataSet ds = new DataSet();rnrndsTemp = WebFunction.dataSet(sqlStr);rnds.Merge(dsTemp);rndsTemp = WebFunction.dataSet(sqlStr_m);rnds.Merge(dsTemp);rnds.Tables[0].DefaultView.Sort = "付款日 ASC";rndt = ds.Tables[0].DefaultView.ToTable();rnrn但<em>排序</em>后的结果差强人意……rn为什么10月份的日期会排列在0X月的前边?而0X月之间的顺序却是正确的,为何?请高手指教。rn 付款日rn2007/10/17rn2007/03/19rn2007/03/21rn…………rn2007/09/07
如何 禁止datatable 排序
如何 禁止<em>datatable</em>中的数据<em>排序</em>?
C# datatable怎么排序
C# <em>datatable</em>怎么<em>排序</em>
DataTable排序问题
[code=C#]+ rn DB001 rn 商务套房 rn 大床 rn 宽带收费 rn 1598.0 rn rn+ rn DB003 rn 豪华商务客房 rn 大/双 rn 宽带收费 rn 918.0 rn rn+ rn DB005 rn 豪华套房 rn 大床 rn 宽带收费 rn 1298.0 rn rn+ rn DB006 rn 豪华双床房 rn 双床 rn 宽带收费 rn 768.0 rn rn+ rn DB010 rn 豪华大床房 rn 大床 rn 宽带收费 rn 768.0 rn rn XmlNodeList xl = dic[ID.ToString()];rn DataTable dt = new DataTable();rn if (xl != null)rn rn dt.Columns.Add(new DataColumn("ID", typeof(String)));rn dt.Columns.Add(new DataColumn("RoomName", typeof(String)));rn dt.Columns.Add(new DataColumn("SaleRate", typeof(double)));rn XmlNode node;rn DataRow dr;rn int count = 3;rn if (xl.Count < count; i++)rn rn node = xl.Item(i);rn dr = dt.NewRow();rn dr[0] = ID.ToString();rn dr[1] = node["RoomName"].InnerText;rn dr[3] = Convert.ToDouble(node["SaleRate"].InnerText);rn dt.Rows.Add(dr);rn rn dt.DefaultView.Sort = "SaleRate ASC";rn[/code]rn只显示数最大的三行进行排列,要怎么样能读遍所有的价格然后从小到大读取三行???
datatable排序问题。
如果<em>datatable</em>只有数据,没有列名,如何<em>排序</em>?rn<em>datatable</em>默认的列名是什么?例如:column1,column2......
datatable排序分页的问题
现在有一个<em>datatable</em>比如dt,现在要根据输入数据将dt的内容<em>排序</em>并分页,有谁有什么办法??rnrnrnrn顺便问一下,<em>datatable</em>.select()方法中可不可以用like操作符?
重新对DataTable排序
DataTable   dt   =   你的DataTable;  DataView   myDataView   =   dt.DefaultView;  myDataView.Sort   =   "字段名1,   字段名2   DESC ";
关于重新排序 dataTable
弱弱地问下,我现在有个dataTable 有两列:rnrnID 名字rn1 小张rn2 小李rnrn现在希望生成一个新的dataTable,把这两列对换(就是名字在前id在后),请问改如何实现呢。rn先谢过了.
datatable 排序问题
表 <em>datatable</em>rna brn1 crn4 lrn2 1rn5 2rn6 5rn9 qrn0 qrnrnrn我想把<em>datatable</em>处理成这样rn rna brn0 qrn1 crn2 1rn4 lrn5 2rn6 5rn9 qrnrnrn请问应该怎么写?
Datatable排序问题
DataView.Sort ="组别",rnrn[color=#0000FF]我的组分别是:[/color]rnTEAM1rnTEAM2rnTEAM3rnTEAM6rnTEAM4rnTEAM5rnTEAM7rnTEAM8rnTEAM9rn[color=#FF0000]TEAM10rnTEAM11[/color]rn[color=#0000FF]Sort 的结果是:[/color]rnTEAM1rn[color=#FF0000]TEAM10rnTEAM11[/color]rnTEAM2rnTEAM3rnTEAM4rnTEAM5rnTEAM6rnTEAM7rnTEAM8rnTEAM9rnrn求教如何<em>排序</em>能得到正确的结果,不能使用SQL语句查询的方式,要求在Datatable的基础上<em>排序</em>,谢谢.rnrn不知Sort语句中能否使用函数先替换掉"TEAM"再排.rn
关于DataTable的排序问题.
我目前已经把所有数据都存放到一个数据表(DataTalbe)中. rn我现在想对某个列过行<em>排序</em>.并将<em>排序</em>结果中的某一范围值提取出来放入一个新数据数(必须是DataTable)中.rnrnrn另外, 经测试通过视图方式是行不通的,因视图里的<em>排序</em>结果不知如何取出来.rn DataTable dTablsd = 数据源;rn DataView dv = nTable.DefaultView();rn dv.Sort = "col ASC";
如何将datatable转成sqldatasource?
我用的是ASP.NET 里面的Chartlet控件 rn他要求绑定数据返回类型是一个sqldatasource 类型的 rn我不想用SqlDataSource控件 我想手写代码rn请问怎么能把DataTable转成SqlDataSource类型?急!!!
如何将datagridview转换成datatable
如题,在datagridview中的数据表转换成<em>datatable</em>
如何将 txt 导入 datatable
txt 格式如下rn11111rn22222 rn3333 333rn4444 44444rn55555rn没有分割符
如何将Dictionary转换成datatable
DepartmentManage dm = new DepartmentManage();rn Dictionary dicDep = new Dictionary();rn private void DepartmentForm_Load(object sender, EventArgs e)rn rn dicDep = (Dictionary)dm.query().RetValue;rn DataTable dt = new DataTable();rn dt.Columns.Add("ID",typeof(Guid));rn dt.Columns.Add("DID",typeof(string));rn dt.Columns.Add("DEPARTMENTNUM",typeof(string));rn dt.Columns.Add("DEPARTMENTNAME",typeof(string));rn dt.Columns.Add("REMARKS",typeof(string));rn foreach (KeyValuePair item in dicDep)rn rn rn rn
DataTable的查询与排序
一、         相关知识点 由于C#Linq查询表达式可以很方便的提供对<em>datatable</em>数据表的查询,<em>排序</em>功能,在这一章,先不讲linq表达式,主要讲一下<em>datatable</em>本身自带的查询与<em>排序</em>功能。   1、添加“计算列” “计算列”就是一个表中的某一列的数据是根据其他列的数据经过计算得到的,那么该列就称之为“计算列”在SQL SERVER数据库中,有着相同的概念,计算列和稀疏字段
DataTable 简单的排序
DataTable 在asp.net中也是常客了 因为以前 <em>排序</em>什么的都是用SQL语句在查询的时候就进行<em>排序</em>了 但这次 是对字符串进行<em>排序</em>(如图) 变成这样(截图不一样大看着好别扭) 我的思路——很简单QWQ  毕竟脑子这东西我缺的很 看下代码就应该懂了 private DataTable changeDt(DataTable dt) { DataTabl
dataTable排序混乱问题
[code=C#] DataRow[] errorRow = dt.Select(string.Format("customer_code='0'", customers[i].ToString()), "Date Desc");rn foreach (DataRow row in errorRow)rn rn temp.ImportRow(row);rn [/code]rnrn为什么表Temp中关于时间的<em>排序</em>,前一半数据是降序排列的,后面又从一个新的数据开始降序排?
dataTable中排序问题
在dataTable中<em>排序</em>,用下面的方法:rn[code=C#] DataView newTabView = resultData.DefaultView;rn newTabView.Sort = "ID Asc";rn resultData = newTabView.ToTable();[/code]rn结果ID列 成下面这种情况,请问哪位兄弟知道解决办法呢?rn1rn10rn11rn12rn13rn14rn15rn16rn17rn18rn19rn2rn20rn21rn3rn4rn5rn6rn7rn8rn9
datatable排序请教
现有一个类方法,返回类型是<em>datatable</em>,返回结果要求做好<em>排序</em>,请教一个最简单的写法,但是要满足以下条件:rnrn1、因为方返回的table是对多个datable合并处理,所以不能用一般的SQL语句在select时候就完成<em>排序</em>,也就是<em>排序</em>用C#,ado.net来做,不是用SQL命令来做rnrn2、此方法返回的是datable,不要返回DataView.Sort
DataTable如何实现排序
rn代码如下,我把dt加了一行之后再进行<em>排序</em>,加的那一行始终在最后要怎么处理才行?rn[code=C#]rnrn cbxItem.DataSource = null;rn DataRow dr = dt.NewRow();rn dr[0] = "!!! ";rn dt.Rows.Add(dr);rn dt.AsDataView().Sort = "item ASC";rn dt.AcceptChanges();rn rn cbxItem.DataSource = dt;rn cbxItem.ValueMember = "item";rn cbxItem.DisplayMember = "item";rn[/code]
关于DataTable的排序问题
DataTable里面的数据大概是这样的rn类型 姓名rnA 小王rnA 小王rnA 小王rnA 小张rnA 小张rnA 小李rnA 小李rnA 小李rnB 小明rnB 小明rnB 小明rnB 小黄rnB 小黄rnB 小兰rnB 小兰rnC 小杨rnC 小杨rnC 小杨rnC 小强rnC 小强rn我想实现:以姓名为关键字,ABC依次<em>排序</em>。结果是这样的rnA 小王rnA 小王rnA 小王rnB 小明rnB 小明rnB 小明rnC 小杨rnC 小杨rnC 小杨rnA 小张rnA 小张rnB 小黄rnB 小黄rnC 小强rnC 小强rnA 小李rnA 小李rnA 小李rnB 小兰rnB 小兰
如何将datatable复制到DATASET
现在有表(DATATABLE)T1,想把T1复制到DATASET1.TABLE("A")中,请问何解
如何将Excel写入datatable
在网上看了很多例子,几乎都是用OleDbConnection类来实现的,有没有其他方法写入<em>datatable</em>,因为我这个项目是“智能设备”,添加不了System.Data.OleDb引用,小弟新手,望大师指点下。
如何将DataRow[]转换DataTable?
DataRow[] 的列并不知道数量和名称,但是每个DataRow的列是一样的。rn<em>如何将</em>DataRow[] 转换为DataTable?
如何将二维数组转换成DataTable
有一二维数组;rnnstr[20,20]rn如何转换成DataTable dt;rn?
datatable排序实现
前端页面的<em>datatable</em>如下 当点击表头时,会触发<em>排序</em>请求。在chrome浏览器中,F12,查看请求,发现如下: order[0][column]: 2 表示根据第3列进行<em>排序</em> order[0][dir]: desc 表示降序排列 JS中<em>datatable</em>的定义如下 var listD
DataTable排序的一些细节
1、使用DataTable来对页面上的table<em>排序</em>默认会有一些效果不太需要,比如查询,分页等怎么去掉呢? [code=&quot;js&quot;] $('.sort_table').dataTable({ &quot;bPaginate&quot;: false, &quot;bFilter&quot;: false, &quot;bInfo&quot;: false, ...
如何对DataTable排序
我从xml获取数据到DataTablern怎么对DataTable里的数据进行<em>排序</em>呢
如何给DataTable排序
各位好:rn 我现在使用DataSet装箱一组数据,预先我已在DataTable中加入了一列,然后编号,1,2,3,4.....!rn rn 这一列为<em>排序</em>用,按从小到大的顺序<em>排序</em>!rn rn 然后将DataSet绑定到控件的DataSource上!rnrn 我现在在界面上作如下操作:rn rn 选定控件中的一条数据,修改将其编号改掉,如:原来序号为3,现改为2,然后实现整个DataTable重新编号,并将编号后的数据显示在界面上,如同Excel表格一样,删除/插入新行,后面的行号会自动重排.rnrn如果用小事例就更好,急等,先谢谢各位了! rnrn
datatable排序问题
我现在想对于<em>datatable</em><em>排序</em> 不是有个dt.DefaultView.Sort吗 但是我这时候数据是rn$9,rn$19, rnnew item.rn这时候rn我<em>排序</em>有什么好的办法 让数字正确<em>排序</em> 而不是按照字符<em>排序</em> rnrn附 我不想添加字段来<em>排序</em>啦rn rn
datatable 排序 字符集问题
我创建了一个Datatable对象(如下),想指定姓名Column<em>排序</em>所用的字符集.请问该如何办?谢谢!!!!rnrn private DataTable MakeTable(string TableName)rn rnrn System.Data.DataTable table = new DataTable(TableName);rn DataColumn column;rnrn column = new DataColumn();rn column.DataType = System.Type.GetType("System.Int32");rn column.ColumnName = "ID";rn column.Caption = "ID";rn table.Columns.Add(column);rnrn column = new DataColumn();rn column.DataType = System.Type.GetType("System.String");rn column.ColumnName = "姓名";rn column.AutoIncrement = false;rn column.Caption = "姓名";rn column.ReadOnly = true;rn column.Unique = true;rnrn return table;rn rn
JQuery DataTable 排序问题
[img=https://img-bbs.csdn.net/upload/201806/06/1528272484_219631.png][/img]rnorder: [[ 7, "asc" ],[ 3, "desc" ],[ 4, "desc" ]],rn<em>排序</em>的时候空值排在最前面了,需求是空值排到后面的。
一个DataTable排序问题
做一个值日安排软件时遇到一个问题,现有一个数据表rn1 arn2 arn3 brn4 brn5 crnrn想要<em>排序</em>成(使abc之间的间隔行最大)rn1 arn3 brn5 crn2 arn4 brnrn特来向各位大神求思路rnrn
C# DataTable排序问题
我从数据库查询出来的数据格式为rnrn idrnrn 12rn 12rn 12rn 12rn 11rn 11rn 11rnrn我在c#里面用<em>datatable</em>来接受它,并且根据元素出现重复的次数来<em>排序</em>,结果为:12,11,因为12出现4次,而11出现三次,所以12排在11的前面,明白嘛?rnrn多谢!!
datatable按时间排序
从excel读取数据,因为毫秒用括号扩起来的,需要去掉才能转成datetime类型,去掉毫秒转成datetime放进table,我用dataview的sort功能把时间升序排列,奇怪的是,有一小部分没有排列正确,不知道什么原因
datatable 排序,不用dataview
如何根据<em>datatable</em>的某一字段<em>排序</em>,不用dataview
如何将DataTable导入Access数据库?
<em>如何将</em>DataTable导入Access数据库?
如何将DataTable 绑定到TreeView
从数据库中读出一个表,如何何它自动绑定到TreeView注意是asp.net的TreeView了就是VS2005自带的那个
如何将datagrid转换成 datatable!
DataTable DT_tmp ;rnDT_tmp = (DataTable)(this.DG_workgress.DataSource);不能实现!
如何将DataTable 过滤后返回另一个DataTable
我这样想的 rn [code=C#]rnDataView dv = dt.DefaultView;rndv.RowFilter = arry[i].ToString();rndv.Table;rnrn[/code]rnrn但是 这个dv.Table 指向的 是原来的DataTable 等于没有过滤rn 请大家帮帮忙 想想办法 我要返回的是一个DataTable
datatable如何将一行值赋给另一个datatable
有两个<em>datatable</em>,列名不一样,行值都一样,现在一个<em>datatable</em>中已经有值,想把这个<em>datatable</em>的值赋给另一个空的列名不一样表结构一样的<em>datatable</em>rn我的想法是一行一行赋值,代码如下:rndt.ImportRow(this.result.Rows[i]);rn但是行不通,dt里是空的rn如果有能整个表一起赋值的方法最好
DataTable相关:DataTable排序、查询、合并操作
    前面说过使用DataTable组织数据库数据:http://blog.csdn.net/yysyangyangyangshan/article/details/7265362。组织好数据后自然是放在了内存中,那么如何再对这些数据进行操作呢?下面简单介绍下利用DataTable的属性进行常用的<em>排序</em>、搜索、合并的操作。     说明:为了代码统一,假设所有的操作对象都是DataTable类型...
如何将两个DataTable合并成另一个DataTable。
dt1有 a ,b 列rndt2有 c ,d 列rn现在想将 dt1 和dt2合并成另一个DataTable(有 a b c d 列)。rn该怎么实现啊?
如何将一个DataTable分成若干个DataTable?
如一个DataTable有20行,现在要分成5个有相同结构的DataTable,如何分?rn第一个DataTable的数据就是原Table的1-5条rn第二个就是原Table的6-10条~~~
如何将dataview排序好的数据集复制到一个新的datatable中?
<em>如何将</em>dataview<em>排序</em>好的数据集复制到一个新的<em>datatable</em>中?要不如何实现dataview作为数据原用报表打印出来?
控件排序事件中用DataView及DataTable排序
在做ASP.NET页面开发时,经常要用到dataset(或者DataTable),绑定到DataGrid或GridView上要进行重新<em>排序</em>,<em>排序</em>规则按照数组fids元素的顺序进行。本文将介绍如何在<em>排序</em>事件用DataView及DataTable实现<em>排序</em>功能. 一般人的做法是用DataView<em>排序</em>,关键代码如下: DataView dv = dt.DefaultView; dv.Sort = &quot;d...
关于DATATABLE tree和排序的问题
DataTable里有三列,如下数据所示rnID FROM_ID TIMErn100 NULL 2008/01/03rn101 100 2008/01/05rn102 100 2008/01/04rnrn现在想取得的最后结果是rnID FROM_ID TIMErn100 NULL 2008/01/03rn102 100 2008/01/04rn101 100 2008/01/05rnrn请问各位高手该如何实现?这个问题折磨我好久了。理论上TREE有N层,每一层都要按时间<em>排序</em>,跪求解决办法。。。
datatable排序显示问题,求助~~~~~
有一数据表:categoryrncaid caname pidrn 1 分类一 0rn 2 分类二 0rn 3 分类三 1rn 4 分类四 0rn 5 分类五 2rn 6 分类六 3rn 7 分类七 1rn我已经写一个函数GetTable()获得一个表.这个表的结构跟数据库的一样.rnrn按pid=caid递归<em>排序</em>.我想用datalist显示成如下效果:rn分类ID 分类名rn1 分类一rn3 |--分类三rn6 |--|--分类六rn7 |--分类七rn2 分类二rn5 |--分类五rnrn请教怎么实现.......在线等....
linq对datatable多列排序
[code=C#] private void TestSortLinq()rn rn string idColumnName = "ID";rn string nameColumnName = "Name";rn string phoneColumnName="Phone";rn string addressColumnName="Address";rn DataTable testDT = new DataTable();rn testDT.Columns.AddRange(rn new DataColumn[] rn new DataColumn(idColumnName,typeof(System.String)),rn new DataColumn(nameColumnName,typeof(System.String)),rn new DataColumn(phoneColumnName,typeof(System.String)),rn new DataColumn(addressColumnName,typeof(System.String)));rnrn rn for (int i = 0; i < 20; i++)rn rn Random _rd = new Random(i);rn DataRow row = testDT.NewRow();rn row[idColumnName] = idColumnName + _rd.Next(i).ToString();rn row[nameColumnName] = nameColumnName + _rd.Next(i).ToString();rn row[phoneColumnName] = phoneColumnName + _rd.Next(i).ToString();rn row[addressColumnName] = addressColumnName + _rd.Next(i).ToString();rn testDT.Rows.Add(row);rn rn testDT.TableName="testDT";rnrn IEnumerable rows = from p in testDT.AsEnumerable()rn select p;rnrn #region 没问题rn rows = rows.CopyToDataTable().AsEnumerable().OrderBy(s =>rn decimal.Parse(Regex.Match(s[idColumnName].ToString(), @"\d+").Value));rnrn testDT = rows.CopyToDataTable();rn #endregionrn #region 有问题rn rows = rows.CopyToDataTable().AsEnumerable().OrderBy(s => newrn rn //虽然现在这里只写了两个,但是有可能是三个或者是四个或者是一个,请问这里怎么写成动态的orderby语句rn id = decimal.Parse(Regex.Match(s[idColumnName].ToString(), @"\d+").Value),rn name = decimal.Parse(Regex.Match(s[nameColumnName].ToString(), @"\d+").Value) rn );rn testDT = rows.CopyToDataTable();rn #endregionrn [/code]rnrnrn大家看下我的代码就知道我说的什么了:1是为什么第二种写法会报错,2,如何写一个动态的orderby语句
请教两个DataTable排序的问题
假如我有两个DataTable,为简单起见,假设各只有一列数据,如下:rnDt1(DataTable名)rnA(列名)rnE_01rnE_02rnF_02rnH_06rnrnDt2(DataTable名)rnA(列名)rnE_01rnE_03rnE_02rnF_01rnF_02rnH_06rnrn我现在想让Dt2里面的且存在于Dt1的数据按Dt1的顺序优先<em>排序</em>,余下的数据再按降序(或升序,因为余下的数据就不重要了),<em>排序</em>结果如下rnDt2(DataTable名)rnA(列名)rnE_01rnE_02rnF_02rnH_06rnE_03rnF_01rnrn请问要如何实现呢?谢谢大家!
myfaces t:dataTable 表格排序
根据[url=http://wiki.apache.org/myfaces/Working_with_auto_sortable_tables]wiki[/url]的第一种表格<em>排序</em>方法自己试了一下, 应该说是成功的, 但是小细节无论如何调整不过来.rn第一次进入页面得到是未<em>排序</em>(不过读取数据是已经根据id<em>排序</em>了)rnID Namern1 Alicern2 Bobrn3 Tomrn4 Maryrn5 Peterrn6 Billrn7 Timrnrnid,name都是可以点击用作<em>排序</em>的. 期望的是点击1下id按id升序排列, 接着点击第2下按id降序排列. name亦同.rn但是我第一点击id或者name都是按照降序排列的, 再点击才是升序.rn点击1下id得到如下(注意id旁边的箭头方向):rnID↑ Namern7 Timrn6 Billrn5 Peterrn4 Maryrn3 Tomrn2 Bobrn1 Alicernrn用debug modus查找原因发现, 无论是getter,setter方法都要被调用多次. 导致ascending的值不稳定(下面贴出偶滴源代码).但是奇怪的是除了第一次由降序排列开始, 之后都是一下升一下降, 只是箭头方向始终是反的.rn请问一下原因.rnps, 偶是把jsf和spring一起使用的. 不知道有没有影响?!rnrnjava类:rn-------rnpackage tomahawk.examples;rnrnimport java.util.Collections;rnimport java.util.Comparator;rnimport java.util.List;rnrnrnimport dao.TestDAO;rnimport database.Test;rnrnpublic class TestBean rn rn private TestDAO testDao;rn private String sort;rn private boolean ascending;rn private List testList;rn rn public List getTestList() rn if (testList == null) rn testList = testDao.findAll(); rn rn sort(getSort());rn return testList;rn rn rn public void setTestList(List testList) rn this.testList = testList;rn rn public void sort(final String columnname, final boolean ascending) rn rn Comparator comparator = new Comparator() rn public int compare(Test t1, Test t2) rn if (columnname == null || columnname.equals("")) rn return 0;rn else if (columnname.equals("id")) rn return ascending? new Integer(t1.getId()).compareTo(new Integer(t2.getId())) : new Integer(t2.getId()).compareTo(new Integer(t1.getId()));rn else if (columnname.equals("name")) rn return ascending? t1.getName().compareTo(t2.getName()) : t2.getName().compareTo(t1.getName()); rn else rn return 0;rn rn rn ;rn Collections.sort(testList, comparator);rn rn rn public void sort(String columnname) rn if (sort!=null && sort.equals(columnname)) rn ascending = !ascending;rn else rn sort = columnname;rn ascending = true;rn rn sort(columnname, ascending);rn rnrn public String getSort() rn return sort;rn rn public void setSort(String sort) rn this.sort = sort;rn rn public boolean isAscending() rn return ascending;rn rn public void setAscending(boolean ascending) rn this.ascending = ascending;rn rn rn public void setTestDao(TestDAO testDao) rn this.testDao = testDao;rn rn rnrnrnrn---------------------------------rnrnjsprn----rnrnrnrnrnrnrnrnrnrn rn rn SortedTablernrnrnrnrnrnrn Using t:dataTablern rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrnrnrnrnrnrn---------------------------------rnapplicationContext.xml的相关配置:rn rn rn rn rn rn rn rnrn--------------------------------rnfaces-config.xml中定义了:rn rn org.springframework.web.jsf.DelegatingVariableResolverrn myMessagesrn
请问DataTable 如果随机排序
我有一个DataTable 是存储在缓存中的,我现在需要把里面的数据进行随机排列显示,请问怎么解决?
关于DataTable字段排序的问题
我从后台返回一个DataTable,然后我想对他<em>排序</em>。。rnrn怎么做的。。用linq好像能实现,但是<em>排序</em>有个问题就是他会把数字装换为字符来<em>排序</em>rnrn而这个DataTable是我自己组成的一个零时表return的。而不是直接从数据库中查找出来的。rnrn通过对几个方法的组合,然后返回一个Tablernrn DataTable DTReturn = new DataTable();rn DTReturn.Columns.Add("ProductNo");rn DTReturn.Columns.Add("ProductName");rn DTReturn.Columns.Add("Specification");rn DTReturn.Columns.Add("UnitID");rn DTReturn.Columns.Add("ProductCount");rn DTReturn.Columns.Add("TaxTotalPrice");rnrn---------------------rn DataRow dr = DTReturn.NewRow();rn dr["ProductNo"] = dt_GetBasicInfo.Rows[i]["ProductNo"];rn dr["ProductName"] = dt_GetBasicInfo.Rows[i]["ProductName"];rn dr["Specification"] = dt_GetBasicInfo.Rows[i]["Specification"];rn dr["UnitID"] = dt_GetBasicInfo.Rows[i]["UnitID"];rn dr["ProductCount"] = dt_GetBasicInfo.Rows[i]["ProductCount"];rn-----rn我是以这样的形式返回,所以就不能通过sql去<em>排序</em>了。rnrn这该怎么办啊,而且我还要分页去。。rnrn很是郁闷。。
dataTable列排序混乱问题
将dataTable加载到gridView中时,列的顺序很混乱,怎样才能加载dataTable时,列的顺序不变呢?谢谢~
DATATABLE 里如何进行排序
比如有个 Dim dtbOutStockIndiction As New DataTable rnrn里面后来给它赋了10条记录,我想根据这个DATATABLE的一个字段来<em>排序</em>,然后给这10条记录分别赋个序号,这样怎么处理?
DataTable按某两列排序
DataTable按某两列dr1,dr2<em>排序</em>,先dr1从大到小排,如果有几行dr1相等,再根据dr2从大到小排这几行rnDataTable.DefaultView.Sort = "dr1 desc,"dr2 desc";rnDataTable= DataTable.DefaultView.ToTable();rn因为我要用好几个DataTable,每个DataTable都要<em>排序</em>一下,这样写,有些DataTable能<em>排序</em>,但是有些又不行,没找到什么规律,还有什么方法能<em>排序</em>啊
如何将DataTable绑定到水晶报表显示?
[code=C#] DataTable dt = new DataTable();rn string[] head = new string[] "序号","姓名","性别","职称","月薪","电话";rn for (int i = 0; i < i < head.Length;i++ ) rn dt.Columns.Add(head[i],System.Type.GetType("System.String"));rn rnrn for (int i = 0; i < 10;i++ ) rn dt.Rows.Add((i + 1).ToString(), "小白", "男", "程序员", "5000", "88888888");rn rnrn ReportDocument doc = new ReportDocument();rn doc.Load(@"E:\work_space\DongTest\CrystalReport1.rpt");rn doc.SetDataSource(dt);rnrn crystalReportViewer1.ReportSource = doc;rn crystalReportViewer1.RefreshReport();[/code]rnrn 大体就是这个意思,DataTable是程序动态生成的,Columns的数量和名称都是动态的;rnrn 为什么显示不出来?
如何将DataTable中的数据更新到表
DataTable的结构与表一致有键字段ID,当DataTable中的ID与表的ID一致则更新表的该条记录,如果表中不存在DataTable中的ID记录则添加记录?rnrn除了从DataTable中取一条记录,一条一条判断更新到表,rn请问有没有其它方法,谢谢!
请问如何将DataGrid转成DataTable????????
请问<em>如何将</em>DataGrid转成DataTable????????能不能转呀,,,我的data里有模板列,,,是否能将模板列里的数据都转到dataTable里呀??rnrn高手,,高手,,,帮忙!!!!!!!!!!!!!!!!
如何将datatable赋给dataset
用vs05做了一个c/s程序,rn我已构造了一个<em>datatable</em>,将其作为datagridview的数据源rn再从工具箱拖了一个dataset到form中,rnrn我想将<em>datatable</em>赋给dataset:Me.DataSet1.Tables(0) = dt_JobNumrnvs05却提示 属性Item为ReadOnlyrn哪位给个正确的答案
如何将datatable有效的行列对换??
一个普通的<em>datatable</em>,有n个string型的列和m个decimal型的列,共count条记录,先需要将m个decimal列转换到row,即新表有m条记录,而有count个列,请教该如何做最好? 因为这样的转换比较多,希望得到一个通用的方法!
如何将IList转换为DataTable?
我正在按照MSPetShop3的架构开发一个B/S应用程序。rn我从BLL层获得了IList接口的数据,IList成员为我自定义的类(比如MyProduct),rnrn将IList对象直接绑定到DataGrid是可以的,但是我想让DataGrid支持<em>排序</em>,而IList没有Sort方法。rn所以我想将IList对象转换为DataTable,然后由该DataTable创建一个DataView,这样就可以获得DataView的Sort方法了。rn可是我怎么才能将IList转换为DataTable?rnrn进一步提问,rnIList、ArrayList、DataTable……之间除了用遍历的方法,该如何转换?
如何将datatable指定给rdlc
首先描述一下我的想法:查出一个表显示在gridview中 再将其打印出来:rn想法一:在页面下建立一个reportview,将这个表指定给数据源再将其显示出来,可以在rdlc中添加表头和表尾。rn想法二:在aspx页面中将要打印的部分加ID 用脚本打印出来script。不过这个没法加表头 所以被排除了。
如何将一个Datatable传去下一页.
我新建了一个<em>datatable</em>,在单击时,如何才可以将里面的内容传去下一页?谢谢各位.
如何将DataTable不属于任何DataSet??
现在有一个通用方法,在里面将参数<em>datatable</em>,付到一个临时的方法级的一个dataset中rnrn可以如果,这个<em>datatable</em>第一次进来还好,但是如果再次被传进来,rn只要再次被付进那个临时的dataset中,就会报错rnrn我现在想再加入dataset前,先将这个<em>datatable</em>不属于任何datasetrn可是不知道用什么方法~~~rnrn请高手指点~~~~~~~~~~~~
如何将数组转换为datatable?
数组应该是可变的参数,因此设为object[]类型的.rn可以用反射获取object的各个属性,但是如何获得属性的值呢?rnrn以下是我的思路,请各位大侠指点:rnpublic class convertrn rn private object[] list;rn private System.Type type;rn public convert(object[] Plist,Type Ptype)rn rn list = Plist;rn type = Ptype;rn rn public DataTable convertTo()rn rn // Create a new DataTable titled 'Names.'rn DataTable result = new DataTable(type.Name);rn // Add three column objects to the table.rn int columns = type.GetFields().Length;rn for(int i = 0;i
C#中DataTable排序和检索
一、<em>排序</em> 1.获取DataTable的默认视图 2.对视图设置<em>排序</em>表达式 3.用<em>排序</em>后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列<em>排序</em>用","隔开) 1)、重生法 dstaset.Tables.Add(dt) dataset.Tables(0).DefaultView.Sort = "id desc" 2)、直接法 dv = New DataV
把DataTable 排序后输出
DataTable 中的数据是无顺序,怎么样把DataTable 中的数据按着某一字段变为有序呢,然后在通过控制台输出。我在网上查的是用DataView操作,都是介绍是通过DataGrid输出,而DataTable 顺序并不发生变化呀??请问谁知道怎么办呀????
如何将两个datatable进行比较?
如果两个datable表的数据结构都是一样的,现在我想查出这个表有,而另一个表没有的数据记录?本想通过他们的ID主键进行判断,却发现不好获得这个ID?请大家帮忙写出这个方法.
如何将 DataTable 直接生成 Excel
<em>如何将</em> DataTable 生成Excel ??rnrn我说的是在后台直接将 DataTable 生成 Excel 文件
如何将datatable的一部分绑定到datagrid
我想把<em>datatable</em>的前10行绑定到datagrid,应该如何写程序?
求教,如何将数组转换成DataTable!
<em>如何将</em>数组转换成DataTable!rn需要源代码看看。
如何将DataTable中的日期格式format?
<em>如何将</em>DataTable中的日期格式format?rnrn因为一个方法中要用到数据源是DataTable。rnrn但是里面的是日期格式的字段的格式没有格式化。rnrn请问怎么格式化?
如何将DataView转成DataTable,急
<em>如何将</em>DataView转成DataTable,急
Datagridview与Datatable同步排序问题
winform的datagridview控件,rn当列标题被点击<em>排序</em>以后,行内容依据<em>排序</em>方式显示成顺序或者逆序,rn但datagridview绑定的数据源<em>datatable</em>里的数据没有跟着发生<em>排序</em>变化,依然是原先的<em>排序</em>方式。rnrn请问,如何实现2者的同步<em>排序</em>变化?rn
微服务架构下的数据一致性保证(一)、下载
最终一致性是指系统中的所有数据副本经过一段时间后,最终能够达到一致的状态。 相关下载链接:[url=//download.csdn.net/download/xudawenfighting/9693858?utm_source=bbsseo]//download.csdn.net/download/xudawenfighting/9693858?utm_source=bbsseo[/url]
Log4e v1.3.2 Pro 注册机 Keygen下载
Log4e的注册机,原创,卖的贵点哈~没办法,没有分用啊…… 支持最新的1.3.2 Pro,其实Log4e有免费无限制版本,但是会添加一些注释,也很烦,所以写了这个注册机 使用方法: java -jar Log4e_keygen.jar 姓 名 邮件地址 相关下载链接:[url=//download.csdn.net/download/winddw/2350805?utm_source=bbsseo]//download.csdn.net/download/winddw/2350805?utm_source=bbsseo[/url]
VHDL 数字控制系统设计范代码下载
VHDL 数字控制系统设计范代码,许多基础的设计示范代码 相关下载链接:[url=//download.csdn.net/download/ggmmtt_007/3440291?utm_source=bbsseo]//download.csdn.net/download/ggmmtt_007/3440291?utm_source=bbsseo[/url]
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件
我们是很有底线的