Cześć
Czy zna ktoś może sposób by w gridView w kolumnie typu boolean wyświetlał się glyph ?
Obecnie mam ustawione tam checkbox i wszystko działa w porządku.
Próbowałem użyć metody CustomColumnDisplayText niestety wyświetla ona mój kod html w formie tekstu
ettings.CustomColumnDisplayText = (s,e) => {
if (e.Column.FieldName == "IsUrgent")
{
e.EncodeHtml = true;
if (Convert.ToBoolean(e.Value) == true)
{
//e.DisplayText = "Glypk Ok";
e.DisplayText = string.Format("<span class=\"glyphicon glyphicon-ok\" style=\"color: #ff0000;\"></span>");
}
else
{
//e.DisplayText = "Glypk remove";
e.DisplayText = string.Format("<span class=\"glyphicon glyphicon-remove\" style=\"color: #ff0000;\"></span>");
}
}
}
Są jeszcze te dwie metody, ale nie wiem czy dałoby się je jakoś wykorzystać przy moim problemie
settings.HtmlDataCellPrepared = (s, e) =>
{
//= (e.DataColumn as GridViewDataBinaryImageColumn).
};
settings.HtmlRowPrepared = (s, e) =>
{
if (Convert.ToBoolean(e.GetValue("IsUrgent")) == true)
e.Row.BackColor = System.Drawing.Color.Orange;
};
Tak wygląda kod dodawania kolumny
settings.Columns.Add(column =>
{
column.FieldName = "IsUrgent";
column.PropertiesEdit.EncodeHtml = true;
// column.ColumnType = MVCxGridViewColumnType.CheckBox;
//column.SetDataItemTemplateContent(c =>
//{
// ViewContext.Writer.Write(string.Format("<span class=\"glyphicon glyphicon-remove\" style=\"color: #ff0000;\"></span>"));
//});
});
ROZWIĄZANIE :
column.PropertiesEdit.EncodeHtml = false;