我爱Aspx >> C#.Net >> 关于DataSet中表格的RowIndex的问题我的软件的设计是这样的:1个表格(是由查询条件返回的)如下(例子):
ID NAME AGE
1 AAA 20
2 BBB 19
3 CCC 23
4 DDD 25
在单击CELL事件里,我拿到了所单击的单元格的行的索引,即:e.RowIndex
比方说,点了第一条记录的任何字段,我就拿到了其索引值:0,然后将该值传给其他窗体,该窗体显示了AAA的详细记录
但是,我在测试的时候发现了这样的问题:
点击AGE字段,表格就会自动按AGE的大小排序:
ID NAME AGE
4 DDD 25
3 CCC 23
1 AAA 20
2 BBB 19
但这时,你单击DDD的话,依然返回的是AAA的记录,因为排序后,各个数据的索引值依然按原表格的顺序,并没有因为发生了排序DDD的记录的Index就变成0了,其实还是3.
那么,如何使排序后,我单击DDD,就得到DDD的索引?
第2楼. 由 wxy0401 于 2007-6-6 1:21:23 发表
可以取ID的值,然后对表使用select方法取你要的记录。
第3楼. 由 curtishang 于 2007-6-6 1:27:51 发表
以上的表已经是通过SELECT语句取出来的表了,存放在DATAGRIDVIEW中.
我想要的效果是,点击AAA的字段,新出来一个窗口,里面是AAA的详细信息,因为信息量较大,我不能放在DATAGRIDVIEW中.但是一旦对DATAGRIDVIEW中某1字段排序后,各个行的顺序是重排了,但每条数据的索引值还是没有改.ID值我也想到了,只要拿到DDD的ID,我就可以拿到DDD的原始索引值,但是,排序后,你怎么拿到DDD的索引值呢?
第4楼. 由 jsczxy2 于 2007-6-6 1:55:59 发表
Ҷƪл˵?
如何实现PNG图片变色?[06-12]
请问,WIN程序,全选更新到数据库..[06-12]
access报错操作必须使用一个可更..[06-12]
帮我看看这样算不算装上 framewo..[06-12]
关于一个截取字符串问题[06-12]
关于system.out.println中out的简..[06-12]
就 10 分了,紧急简单问题,关于 u..[06-12]
如何将字符型转化成浮点型?[06-12]
关于用JavaScript控制网页刷新的..[06-12]
不规则窗体 GraphicsPath 窗体Re..[06-12]