在telerik RadGrid中隐藏重复的行

时间:2015-04-14 21:04:43

标签: c# telerik telerik-grid

我试图隐藏Telerik RadGrid中特定列的重复单元格值。

我试图使用下面的代码不起作用。使用调试器逐步执行代码,我可以看到它做出正确决策的位置。我想知道我用来更新单元格的方法是否错误,或者我错过了一些重要的步骤。

private void HideGridDuplicates(RadGrid radGrid, string[] fieldNames)
    {
        var hashLastValues = new Hashtable();

        foreach (string fieldName in fieldNames)
        {

            foreach (GridDataItem item in radGrid.Items)
            {
                string currentValue = item.GetDataKeyAsString(fieldName); 
                if (hashLastValues.ContainsKey(fieldName))
                    if ((string)hashLastValues[fieldName] == currentValue)
                        currentValue = "";
                    else
                        hashLastValues[fieldName] = currentValue;
                else
                    hashLastValues.Add(fieldName, currentValue);

                item[fieldName].Text = currentValue;
            }


        }

    }

1 个答案:

答案 0 :(得分:0)

更新:这应该是您正在寻找的:

SELECT ExpenseID, ClaimID, [Description],TransactionDate
FROM (SELECT ExpenseID, ClaimID, [Description],TransactionDate,
        ROW_NUMBER() OVER (PARTITION BY ClaimID ORDER BY expenseID) rn
        FROM Expense) t
        WHERE rn = 1;

我刚刚在自己的测试数据库上测试了这个,我认为这就是你想要实现的目标。如果您更改“PARTITION BY ClaimID”,则会更改为您需要的列。