日期:2014-05-18  浏览次数:20712 次

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>