добавление новой строки в нижнюю часть сетки данных путем редактирования ячейки один за другим - PullRequest
0 голосов
/ 29 июня 2019

попробуйте добавить новую строку в мою сетку данных "sgv1", содержимое сетки данных привязано к таблице "Z_VLK_ABW_TOR" .. проблема в том, что когда я пытаюсь поместить значение в первую ячейку и покинуть его, я получаю ссылку на nullexception из-за другие клетки. ну, это правильно, так что же делать с другими ячейками ... как проверять другие ячейки, пока я не приду к нему и не приму значение ... или какие-либо другие решения, какие-нибудь предположения, ребята ..

Я пытался с событием CellValidating, чтобы проверить ячейки, как упоминалось выше, я получаю нулевую ссылку.

private void Sgv1_CellValidating(object sender,DataGridViewCellValidatingEventArgs e)
   {         
        try
             { 
                    DialogResult result;

                    switch (currentTable)
                    {
                        // name of table 
                        case "Z_VLK_ABW_TOR":

                            if (sgv1.Rows[e.RowIndex].Cells[1].Value== null)
                            {
                                result = MessageBox.Show("feld is empty , please enter a value", "error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);

                                if (result == DialogResult.OK)
                                {                      
                                    e.Cancel = false;

                                }

                            }
                            if (sgv1.Rows[e.RowIndex].Cells[2].FormattedValue == null)
                            {
                                result = MessageBox.Show("feld is empty , please enter a value", "error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                                if (result == DialogResult.OK)
                                {
                                    e.Cancel = false;

                                }
                            }
                            else {
                                   return;
                                 }

                                      break;
                        // antoher table
                        case "M_Pufferbereich":
                            //  check it's Cells
                            break;

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