JC Carmo Ответов: 1

C# datagridview сохранение пустых записей


Я разрабатываю решение c# WinForms в VS 2015 Professional. На мои формы, у меня есть datagridview, который неправильно сэкономить строк. После того как я ввожу данные и сохраняю их, он сохраняет пустые ячейки. Это начало происходить после того, как я реализовал приведенный ниже код. Я ценю ваше время и помощь. Спасибо!

Что я уже пробовал:

private void Alunos_Load(object sender, EventArgs e)

       {
           this.tbl_cursosTableAdapter.Fill(this.bremingtonDataSet.tbl_cursos);
           this.tbl_modulosTableAdapter.Fill(this.bremingtonDataSet.tbl_modulos);
           this.tbl_turmasTableAdapter.Fill(this.bremingtonDataSet.tbl_turmas);
           this.tbl_alunosTableAdapter.Fill(this.bremingtonDataSet.tbl_alunos);
           this.tbl_alunos_subTableAdapter.Fill(this.bremingtonDataSet.tbl_alunos_sub);

           DataView dv = new DataView(bremingtonDataSet.Tables["tbl_modulos"]);
           filteredModulosBS.DataSource = dv;
      }

       private void tbl_alunos_subDataGridView_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
       {
           if (e.ColumnIndex == comboBoxModulo.Index)
           {
               DataGridViewComboBoxCell dgcb = (DataGridViewComboBoxCell)tbl_alunos_subDataGridView[e.ColumnIndex, e.RowIndex];
               dgcb.DataSource = filteredModulosBS;
               this.filteredModulosBS.Filter = "CodCurso=" + this.tbl_alunos_subDataGridView[e.ColumnIndex - 1, e.RowIndex].Value.ToString();
           }
       }

   private void tbl_alunos_subDataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
   {
       if (e.ColumnIndex == this.comboBoxModulo.Index)
       {
           DataGridViewComboBoxCell dgcb = (DataGridViewComboBoxCell)tbl_alunos_subDataGridView[e.ColumnIndex, e.RowIndex];
           dgcb.DataSource = tblmodulosBindingSource;
           this.filteredModulosBS.RemoveFilter();
       }
   }

1 Ответов

Рейтинг:
0

#realJSOP

Вы поставили точку останова на первой строке tbl_alunos_subDataGridView_CellEndEdit метод, и шаг через код, чтобы увидеть, что происходит?

Я бы также включил e.RowIndex в операторе if убедитесь, что вы сохраняете строку, в которой находилась отредактированная ячейка.


JC Carmo

Извините, я новичок в C#, поэтому на самом деле не знаю, как сделать то, что вы предложили... Но спасибо за ваши отзывы. :)