HQT

追求.NET 技术永无止境

导航

合并 DataGrid 中相同数据的行。

Posted on 2005-09-20 12:40  HQT  阅读(642)  评论(0编辑  收藏  举报

效果如图:


把下面这段代码 COPY 在 DataGridItem_DataBind 事件处理程序 或 其他自己写的方法中都可以


            
if(DataGrid1.Items.Count <= 1)
                
return;
            TableCell oldTc 
= DataGrid1.Items[0].Cells[0];
            
            
for(int i=1;i<DataGrid1.Items.Count;i++)
            
{
                DataGridItem di 
= DataGrid1.Items[i];
                                TableCell tc 
= DataGrid1.Items[i].Cells[0];
                
if(oldTc.Text == tc.Text)
                
{
                    tc.Visible 
= false;
                
                    
if(oldTc.RowSpan == 0)
                    
{
                        oldTc.RowSpan 
= 1;
                    }

                    oldTc.RowSpan
++;
                    oldTc.VerticalAlign 
= VerticalAlign.Middle;
                    
                }

                
else
                
{
                    oldTc 
= tc;

                }

            }

// from CSDN, 原贴: http://dev.csdn.net/article/41/41567.shtm