现在我有两个页面,页面之间的数据是通过Session中 一个ArrayList传递的。 ArrayList中的对象有三个属性:Group,Page,No.要求是相同的Group有同样得Page号。 例如:A: Group 1,Page 1,NO 1, B: Group 1,Page 1,No 2;C: Group 3 ,Page 2,No 1;D: Group 4, Page 3,No 1.Group号在页面是可以改变的,所以,如果我把A的Group便为3,就有如下变化: A: Group 3,Page 2,NO 2, B: Group 1,Page 1,No 1;C: Group 3 ,Page 2,No 1;D: Group 4, Page 3,No 1。这个算法怎样解决呀! 不清楚问题的大虾请加我MSN [email protected]。谢谢!
解决方案 »
- 如何用C#做 当关闭正在打开的word文件的同时删除这个word文件
- winform 如何显示正在加载
- 请教各位C#熟手,在C#中怎样实现文字滚动??
- C# ListControl的一个毫无头绪的问题
- 资源绑定的一点问题
- c#2010如何使用自带的sql error: 40 - 无法打开到 SQL Server 的连接)
- 500分恳请开各位大哥给俺点意见,请高手进!谢谢!
- 极度困惑中~~~
- System.Timers.Timer和System.threading.timer和System.windows.form.timer有什么区别?我想创建一个windows服务,请问应该用哪一个timer
- enum里的内容能不能动态产生?
- DataGrid表格如何显示中文?
- 高手们,MVP们,进来瞧一下.
B: Group 1,Page 1,No 2;
C: Group 3,Page 2,No 1;
D: Group 4,Page 3,No 1.
他的意思是说如果把A的Group 改为3, 那么就Page=2;这是因为下面有个C: Group 3,Page 2,No 1;因为他说了Group相同的Page也要相同。
接着A的NO=2,也是因为下面有C,也就是说NO其实相当与1个自增长的字段。如果还有E:Group 3, Page 2, NO 2的话,A就应该是A: Group 3,Page 2,NO 3.
不知道我说的大家明白没有?
如果改了Group,那么就去查这个ArrayList,找同样的Group号的行,把Page取出来,然后再对Group和Page都相同的行进行1次扫描,找出NO的最大值,再加上1。