2011-08-20 47 views
1

我在GridView中显示一个表格。一些字段包含01,但意味着YesNo。当在Gridview中显示表格时,我想编辑0's1's以显示YesNo基于它的值编辑Gridview单元格值(VB.NET)

有关如何工作的任何建议?

谢谢!


<asp:BoundField HeaderText="Gearchiveerd?" InsertVisible="false" DataField="BestellingGearchiveerd" SortExpression="BestellingGearchiveerd"> 
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
</asp:BoundField> 

Gearchiveerd? =头

BestellingGearchiveerd =列名

+0

你设置的AutoGenerateColumns假的GridView的? – suryakiran

+0

是的,我已经关闭它并创建了我自己的一套我想要的表格。我已经能够编辑空单元格和日期单元格,但我不知道如何添加if-else原因。 (或任何我需要使它工作) – CustomX

+0

表字的用法不正确。而应该用列替换。 – suryakiran

回答

0

请参考下面的实施。这可能真的帮助你。

设计

<asp:gridview ID="Gridview1" runat="server" AutoGenerateColumns="false"> 
<Columns> 
<asp:TemplateField HeaderText="Yes/No"> 
<ItemTemplate> 
<asp:Label ID="lblYesNo" Text='<%#GetText(Eval("BitColumnName")) %>' runat="server"></asp:Label> 
</ItemTemplate> 
</asp:TemplateField> 
</Columns> 
</asp:gridview> 

C#代码

protected string GetText(object value) 
{ 
    int textValue; 
    if (int.TryParse(Convert.ToString(value), out textValue)) 
    { 
     if (textValue == 0) 
      return "No"; 
     else 
      return "Yes"; 
    } 
    else 
    { 
     return "&nbsp;"; 
    } 
} 

VB代码

Protected Function GetText(value As Object) As String 
    Dim textValue As Integer 
    If Integer.TryParse(Convert.ToString(value), textValue) Then 
     If textValue = 0 Then 
      Return "No" 
     Else 
      Return "Yes" 
     End If 
    Else 
     Return "&nbsp;" 
    End If 
End Function 

您可以更改是和否按要求。希望这有帮助

+0

嗯,对不起,这是C#,我应该提到我正在使用VB.NET编码。 – CustomX

+0

您可以按照您的要求处理GetText方法或函数中的所有情况。 :) – suryakiran

+0

哇谢谢! :) – CustomX