日期:2014-05-18  浏览次数:20511 次

Datagrid行变色问题。。。
我现在已经可以把excel文件中的表导入SQL中,并显示在datagrid1中,datagrid1显示的,是SQL表里的所有数据(包括导入的和之前已经存在的)。现在有个条件,当执行导入时(这有个导入BUTTON),excel表中和sql表中的主键重复时,让重复的那条记录显示在datagrid1中为红色,请问高手们该如何实现,给个例子。感谢

------解决方案--------------------
select table1.*,a.geshu from table1 inner join
(select id,count(*)as geshu from table1 group by id) a on a.id=table1.id

a.geshu是找出在表中主键重复的次数
然后在DataGrid的ItemDataBind事件里面判断
geshu这个字段是否大于1如果大于1侧
e.Item.BackColor= "red ";