ссылка на объект не установлена ​​для DataView из gridivew.DataSource как DataView - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть метод 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;
                        }
                    }
                }
            }
        }

Но он говорит, что ссылка на объект не установлена, проблема в DataView currentDataView = view.DataSource as DataView; Но я не понимаю, почему.

1 Ответ

0 голосов
/ 15 апреля 2020

Я заполнил свой gridcontrol набором данных объекта ado. так после звонка adapter.Fill(dataset). Я также должен написать gridcontrol.DataSource=dataset;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...