基本上我所拥有的是绑定到DataGridView的数据表。我想要发生的是在数据网格中的每个单元格中显示错误类型的工具提示,如果某些例外情况属实的话。在DataGridView中向用户显示错误
我已经能够使用CellValidating获取红色错误警报以显示在单元格中。问题在于用户必须点击一个单元格,然后将该单元格放在焦点之外,以使该警报可见。
我也尝试在数据表上使用ColumnChanging来设置RowError,但那根本不起作用。以下是我尝试过的一些示例代码。
importGrid
是我DataGridView
, csvData
是我DataTable
private void importGrid_CellValidating(object sender,
DataGridViewCellValidatingEventArgs e)
{
this.importGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].ErrorText ="Drive Letter in use";
}
private void csvData_ColumnChanging(object sender,
System.Data.DataColumnChangeEventArgs e)
{
e.Row.RowError = "test error";
e.Row.SetColumnError(e.Column, "test error 2");
}
这很好,谢谢! – adamwhiles 2014-09-30 18:40:34