2014-06-05 1 views
0

사용자가 True를 선택했지만 메서드가 작동하지 않는 행을 보이지 않도록 설정하려고합니다. 도와주세요.Visual Basic DataBound에서 행 숨기기

감사합니다.

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 
+0

아래 링크에서

Plutonix

답변

0

가시성을 false로 설정하기 전에 바인딩을 일시 중단해야한다고 생각합니다. 이 스파 스 및 스케치 설명에서 얘기하지만 당신은 단지 특정 행을 제외하는`RowFilter`을 사용할 수 있어야합니다 어렵다

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

Unable To set row visible false of a datagridview