1

I have a DataGridView with custom DataGridViewComboBoxCell columns, and I run the following code to initiaize it's cells to the initial value I want:

            try
            {
                this.dgvTemplatesConfiguration.Columns.Add(this.CreateFaultsColumn(faultsData, "OuterFaults", 2));
                this.dgvTemplatesConfiguration.Columns.Add(this.CreateFaultsColumn(faultsData, "InnerFaults", 5));

            }
            catch (Exception ex)
            {
                Log.WriteLineIf(ex.Message, TraceLevel.Info);
                throw;
            }

            for (int i = 0; i < dgvTemplatesConfiguration.Rows.Count - 1; i++)
            {
                dgvTemplatesConfiguration["InnerFaults", i].Value = OkFaultName;
                dgvTemplatesConfiguration["OuterFaults", i].Value = OkFaultName;
            }

If I do it on OnLoad event, the code works fine and inits the cells, but if I run it afterwards on OnVisibleChanged event, I get an exception

DataGridViewComboBoxCell value is not valid

What is the proper way of setting default values on DataGridViewComboBoxCell?

alex440
  • 1,647
  • 3
  • 20
  • 35

0 Answers0