Puedes hacer una funcion protected que te devuelva si va a estar o no checado y aplicaría lo mismo para visible o no.
Ejemplo (considerando que tienes un templatecolumns con un checkbox):
QUOTE]
<asp:datagrid...
<columns>
<asp:TemplateColumn> <ItemTemplate>
<asp:CheckBox ID="chkId" Runat="server" Checked='<%#
functionChecked(Container.DataItem("tu_item"))%>'>
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
...
...
</asp:datagrid>
[/QUOTE]
Y en codebehind
Cita: Protected Function functionChecked(ByVal s As String) As Boolean
If s = "algo" Then
Return True
Else
Return False
End If
End Function
Espero que te sirva.
Salu2