In the SaveCellInfo routine, add an else clause to remove it if the text is empty and the key exists.
private void gridDataBoundGrid1_SaveCellInfo(object sender, GridSaveCellInfoEventArgs e)
{
if(e.RowIndex > 0 && e.ColIndex > 0)
{
ExcelTip.GridExcelTipStyleProperties excelStyle = new ExcelTip.GridExcelTipStyleProperties(e.Style);
if(excelStyle.ExcelTipText.Length > 0)
{
object key = GetHashCode(e.RowIndex, e.ColIndex);
if(this.excelTipsCache.ContainsKey(key))
this.excelTipsCache[key] = e.Style;
else
this.excelTipsCache.Add(key, e.Style);
}
else
{
object key = GetHashCode(e.RowIndex, e.ColIndex);
if(this.excelTipsCache.ContainsKey(key))
this.excelTipsCache.Remove(key);
}
}
}