我正在使用 Windows 窗体创建我的第一个 C# 应用程序,但遇到了一些麻烦。我正在尝试验证放置在 DataGridView 控件的特定单元格内的内容。如果内容无效,我想警告用户并以红色突出显示单元格的背景。此外,我想取消事件以防止用户移动到另一个单元格。当我尝试这样做时,消息框成功显示,但背景颜色永远不会改变。有谁知道为什么?这是我的代码:
private void dataInventory_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
switch (e.ColumnIndex)
{
case 0:
if (!Utilities.validName(e.FormattedValue))
{
dataInventory.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Red;
MessageBox.Show("The value entered is not valid.");
e.Cancel = true;
}
else
{
dataInventory.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.White;
}
break;
//更多东西