Изменить значение ячейки Gridview на основе его значения (VB.NET) - PullRequest
1 голос
/ 20 августа 2011

Я отображаю таблицу в Gridview.Некоторые поля содержат 0 и 1, но означают Yes и No.При отображении таблицы в Gridview я хотел бы отредактировать 0's и 1's, чтобы показать Yes или No.

Любые предложения о том, как это может работать?

Спасибо!


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

Gearchiveerd?= Заголовок

BestellingGearchiveerd = имя столбца

Ответы [ 2 ]

0 голосов
/ 20 августа 2011

Я не знаю, есть ли способ изменить 1 или 0 на да или нет с помощью string.format, но вы можете посмотреть на свойство DataFormatString связанного поля.*http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring.aspx

РЕДАКТИРОВАТЬ: Вот дополнительная информация с возможными решениями: http://forums.asp.net/t/1127044.aspx/1?Boolean+Format+String+Yes+No+instead+of+True+False

0 голосов
/ 20 августа 2011

Пожалуйста, обратитесь ниже реализации. Это может действительно помочь вам.

Дизайн

<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

Вы можете изменить Да и Нет при необходимости. Надеюсь, что это полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...