通常的方法是CellFormatting
使用DataGridView
.
这是一个简单的例子:
dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);
void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.Value == null)
return;
string stringValue = (string)e.Value;
stringValue = stringValue.ToLower();
if (e.Value == "1")
{
e.Value = "string for one";
e.FormattingApplied = true;
}
}
eventargs 有一个 ColumnIndex 属性,您可以使用它来确保您只格式化正确的列。
需要注意的一点是,每当单元格绘制时都会引发此单元格格式化事件,因此您不应该在事件处理程序中做繁重的工作。例如,为您的值查找数据库将是一个大错误!而是将其存储在内存字典中。
单元格格式化事件不会影响基础数据,因此您的数据源中仍然会有整数。
有关此事件的更多信息在 MSDN 上。