我想在Tooltip中显示AspxGridview的单元格值。我尝试使用HtmlDataCellPrepared事件,但它显示数据库值而不是网格单元格值。即我在网格中显示值字段并在数据库中存储值字段。当我将鼠标悬停在单元格上时,它会在工具提示中显示“值”字段。我已经附上了屏幕截图,请仔细查看。
var dict = new Dictionary<string /*item_Id*/, int /*count*/>;
// count redemptions for each id
foreach(var item in cart)
{
if(dict.ContainsKey(item.Id))
dict[item.Id]++;
else
dict.Add(item.Id, 1);
}
// check if any of them violate the allowed maximum
foreach( var itemId in dict.Keys)
{
if(dict[itemId ] > GetMaxRedeemCount(itemId))
{
result.Invalidate(...);
// you may want to break here...
// break;
}
}
答案 0 :(得分:0)
e.CellValue始终包含ValueField值,即条件中的ID字段,同时您希望显示TextField值。在HtmlDataCellPreparedEvent中尝试此代码
e.Cell.ToolTip = (e.DataColumn as GridViewDataComboBoxColumn).PropertiesComboBox.Items.FindByValue(e.CellValue).Text;
您还可以查看https://www.devexpress.com/Support/Center/Question/Details/T119004