我在Winforms应用程序上有一个datagridview,在其中添加了DataGridViewComboBoxColumn。程序启动并尝试设置DgvComboBox的值时,datagridview不可见(在其他选项卡上)。在我看来,直到我转到包含Dgv的选项卡并进行绘制,才能设置DataGridView组合框的值。然后,我可以回到原始标签并全天设置组合框。
dgvRequirements.DataSource = ReqDB.GetNewRequirements()
Dim col As New System.Windows.Forms.DataGridViewComboBoxColumn
col.DropDownWidth = 400
col.DataPropertyName = "Responsible"
col.Name = "Responsible"
col.HeaderText = "Responsible"
col.Items.Add(" ")
col.DataSource = activeEmployees
col.DisplayMember = "Name"
col.ValueMember = "empId"
col.DropDownWidth = 400
dgvRequirements.Columns.Insert(2, col)
问题是我正在尝试以编程方式设置列的值。
dgvRequirements.Rows(index).Cells("Responsible").Value = cboDefault.SelectedValue
DatagridView在另一个选项卡上。不管我尝试设置ComboBox列的值有多少次,都不会设置它,直到首先我转到打开datagridview的选项卡。 Dgv绘制完毕后,我返回设置该值,则可以毫无问题地设置该值。