datagridview,列里自定义显示内容怎么搞?
datagridview,列里自定义显示内容怎么搞?
比如有一个sex列,类属性本身为int型,如果它为1,则在datagridview显示为男,为2显示为女,为0显示为未定义。
原来弄过,现在忘记了,也一直找不到是哪个事件,哪位高人提示一下。
------解决方案--------------------你可以取记录的时候修改~~~
select case when sex=1
then
  '男'
else
'女'
end
as 'sex'
from Table
------解决方案--------------------用DataGridViewComboBoxCell
------解决方案-------------------- <asp:TemplateField HeaderText="性别">
                     <EditItemTemplate>
                         <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Sex") %>'></asp:TextBox>
                     </EditItemTemplate>
                     <ItemTemplate>
                         <asp:Label ID="Label1" runat="server" Text='<%#Eval("Sex").ToString()=="0"?"未定义":Eval("Sex").ToString()=="1"?"男":"女"%>'></asp:Label>
                     </ItemTemplate>
                 </asp:TemplateField>