不先显示就不能设置DataGridViewComboBoxColumn的值

时间:2019-03-17 03:50:34

标签: .net vb.net datagridview datagridviewcomboboxcell

我在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绘制完毕后,我返回设置该值,则可以毫无问题地设置该值。

0 个答案:

没有答案