Если я правильно понимаю ваш вопрос, вы хотите отобразить «Активно» или «Неактивно» в виде сетки, а не «Истина» или «Ложь» в столбце IsActive?
Если это так, я вижу два разных подхода.
Вариант 1:
Вы можете выбрать новый анонимный тип и привязать его к сетке (извините, я не знаю синтаксис VB, но так будет в C #):
Dim Query = From E In db.Employee Select New With _
{ _
.Id = E.Id, _
.Name = E.Name, _
.IsActive = E.IsActive ? "Active" : "Inactive" _
' ... all employee fields except IsActive, '
}
А потом вы просто привязываете данные, как обычно.
Вариант 2:
Вы позволяете gridview быть немного умнее, чем просто привязывать свойство IsActive. Т.е., gridview будет выполнять роль IsActive ? "Active" : "Inactive"
.
Например, у вас, вероятно, что-то вроде этого:
<asp:BoundField DataField="IsActive" HeaderText="IsActive" />
Вместо этого вы можете изменить это поле шаблона:
<asp:TemplateField HeaderText="IsActive">
<ItemTemplate>
<%# GetIsActiveText((bool)Eval("IsActive")) %>
</ItemTemplate>
</asp:TemplateField>
В файле с выделенным кодом вы добавляете метод GetIsActiveText (), который возвращает правильную строку на основе логического значения true / false.