我的DataGrid绑定列有checkbox,我想使前两行数据checkbox不可用,后边的可用,该怎么做~!

解决方案 »

  1.   

    在绑定事件里:
     Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, _
      ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
        If e.Item.ItemIndex <> -1 Then
          if e.Item.ItemIndex <2 Then
    CheckBox c = CType(e.Item.FindControl("chk"),CheckBox)
    c.Enabled=falseEnd If    End If
      End Sub
      

  2.   

    也可以用
    If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then      if e.Item.ItemIndex <2 Then
    CheckBox c = CType(e.Item.FindControl("chk"),CheckBox)
    c.Enabled=falseEnd If
      

  3.   

    C#private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 

     if (e.Item.ItemType == ListItemType.Item | e.Item.ItemType == ListItemType.AlternatingItem) { 
       if (e.Item.ItemIndex < 2) { 
         CheckBox c = ((CheckBox)(e.Item.FindControl("chk"))); 
         c.Enabled = false; 
       } 
     } 
    }vb Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, _
      ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
        If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
          if e.Item.ItemIndex <2 Then
    Dim c as CheckBox = CType(e.Item.FindControl("chk"),CheckBox)
    c.Enabled=falseEnd If    End If
      End Sub
      

  4.   

    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
      

  5.   

    其实在ItemCreate里面也是可以完成的,方法和孟子兄的类似!