You can handle this during ItemDataBound event of the datagrid:
In this event, while the data is binded row by row - add something like:
protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
Textbox txtCheckValue = (Textbox)e.Row.FindControl("Textbox1");
if(txtCheckValue_SatisfyCertainCondition())
{
Checkbox chkCurrRow = (Checkbox)e.Row.FindControl("Checkbox1");
chkCurrRow.Visible = false;
}
}