0

I am trying to set the row to be not visible ones the users selects True but the method is not working. Please help.

Thank you!

 Protected Sub dg_RowDataBound(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dg.ItemDataBound

        Dim ddl As New DropDownList
        Dim lbl As New Label
        Dim ddlretired As New DropDownList
        Dim lblretired As New Label
        If (e.Item.ItemType = ListItemType.EditItem And dg.EditItemIndex = e.Item.ItemIndex) Then

            ddl = e.Item.FindControl("ddlType")
            lbl = e.Item.FindControl("lbltype")

            ddlretired = e.Item.FindControl("ddlEdit")
            lblretired = e.Item.FindControl("lblretired")

            ddl.Items.FindByText(lbl.Text).Selected = True
            ddlretired.Items.FindByText(lblretired.Text).Selected = True

            lbl.Visible = False
            lblretired.Visible = False

        End If

 End Sub
Stefan Falk
  • 23,898
  • 50
  • 191
  • 378

1 Answers1

0

I believe you would have to suspend the binding before setting visibility to false.

From link below

CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[MyGrid.DataSource];  
currencyManager1.SuspendBinding();
MyGrid.Rows[5].Visible = false;
currencyManager1.ResumeBinding();

Unable To set row visible false of a datagridview

Community
  • 1
  • 1
Mr Dog
  • 396
  • 1
  • 3
  • 22