起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 247|回复: 12

【结】关于DataGrid的问题**

[复制链接]
发表于 2008-8-19 15:20:13 | 显示全部楼层 |阅读模式
请问如何实现如下功能,即在一组数据之间插入一个空行

未命名.jpg

16.6 KB, 下载次数: 136

回复

使用道具 举报

发表于 2008-8-19 15:21:06 | 显示全部楼层
这个是数据感知控件,你的数据是什么样子的,表现出来就是什么样子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 15:43:16 | 显示全部楼层
我的数据就是上面的数据去掉空行。我想表现成上面的样子,有什么方法?
回复 支持 反对

使用道具 举报

发表于 2008-8-19 16:12:00 | 显示全部楼层
至少主键需要有数据,要不不能实现,当然主键不让它显示出来就可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 16:15:51 | 显示全部楼层
假设字段A是主键,应该怎么实现?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 16:29:23 | 显示全部楼层
我用代码向数据集中插入空行,但每次好像都插入到最后面了,结果运行成了死循环了。
回复 支持 反对

使用道具 举报

发表于 2008-8-19 16:40:52 | 显示全部楼层
你怎么插入的?把代码帖出来看看,
死循环,你在哪个事件上写的?你跟踪过没有?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 17:10:21 | 显示全部楼层
代码被我不小心删除了,我重新写一下,明天再上传。
回复 支持 反对

使用道具 举报

发表于 2008-8-19 17:17:18 | 显示全部楼层
ok,等候你的回复
回复 支持 反对

使用道具 举报

发表于 2008-8-20 09:01:07 | 显示全部楼层
/*创建临时表*/
CREATE TABLE #table
(
[a] NVARCHAR(10),
NVARCHAR(10),
[c] NVARCHAR(10)
)
GO
/*插入一些测试数据*/
INSERT INTO #table
SELECT '1','11a','11b' UNION ALL
SELECT '1','12a','12b' UNION ALL
SELECT '2','21a','21b' UNION ALL
SELECT '2','22a','22b' UNION ALL
SELECT '2','23a','23b' UNION ALL
SELECT '3','31a','32b'
GO
/*查询*/
SELECT [a],,[c]
FROM(
SELECT [a] as [hiddenField],1 AS [orderField],[a],,[c]
FROM #table
UNION ALL
SELECT [a],2,NULL,NULL,NULL
FROM #table
GROUP BY [a]
) [t]
ORDER BY [hiddenField],[orderField]


/*删除该表*/
DROP TABLE #table


/* 效果
(6 行受影响)
a          b          c
---------- ---------- ----------
1          11a        11b
1          12a        12b
NULL       NULL       NULL
2          21a        21b
2          22a        22b
2          23a        23b
NULL       NULL       NULL
3          31a        32b
NULL       NULL       NULL

(9 行受影响)
*/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 23:15 , Processed in 0.042562 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表