Вот как я бы решил эту проблему!
using System.Drawing;
private string ErrorMessage(string input, int rowNr, int colNr)
{
if (!string.IsNullOrEmpty(input))
return input;
myGridView.Rows[rowNr].Cells[colNr].ForeColor = Color.Red;
return "No value entered";
}
Другой способ - добавить теги html, подобные этому ...
using System.Drawing;
private string ErrorMessage(string input, int rowNr, int colNr)
{
if (!string.IsNullOrEmpty(input))
return input;
return "<font color='Red'>" + "No value entered" + "</font>";
}
, но я не рекомендую тегипотому что <font>
устарела, и вы фактически установили текстовое значение ячейки в HTML-код.
Надеюсь, это поможет!
РЕДАКТИРОВАТЬ:
Не могли бы вы объяснить этот кусок кода ... mabe предоставить некоторый контекст, какой это синтаксис?
Можете ли вы объяснить .Select (...) команды, как они работают?что они делают?
// to read all lines of the posted csv file and put the lines in the grid view
var data = File.ReadAllLines(Server.MapPath(FilePath))
// to split the lines according to commas
.Select(line => line.Split(','))
.Select(columns => new { A = ErrorMessage(columns[0]), B = ErrorMessage(columns[1]), C = ErrorMessage(columns[2]), D = ErrorMessage(columns[3]), E = ErrorMessage(columns[4]), F = ErrorMessage(columns[5]), G = ErrorMessage(columns[6]), H = ErrorMessage(columns[7]), I = ErrorMessage(columns[8]) });
myGridView.DataSource = data;
myGridView.DataBind();