我有一个方法validatingeditor来验证重复项
private void GridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
{
GridView view = sender as GridView;
DataView currentDataView = view.DataSource as DataView;
if (view.FocusedColumn.FieldName == "Sequence")
{
//check duplicate code
string currentCode = e.Value.ToString();
for (int i = 0; i < currentDataView.Count; i++)
{
if (i != view.GetDataSourceRowIndex(view.FocusedRowHandle))
{
if (currentDataView[i]["Sequence"].ToString() == currentCode)
{
e.ErrorText = "Duplicate Code detected.";
e.Valid = false;
break;
}
}
}
}
}但是它显示object reference not set,问题出在DataView currentDataView = view.DataSource as DataView;,但我不明白为什么。
发布于 2020-04-15 17:44:09
我正在用ado实体数据集填充我的网格控件。所以在调用adapter.Fill(dataset)之后。我还必须编写gridcontrol.DataSource=dataset;
https://stackoverflow.com/questions/61225547
复制相似问题