我试图隐藏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;
}
}
}
答案 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”,则会更改为您需要的列。