1

重複の可能性:
WPF:ブール値を「はい」/「いいえ」として表示します

VB.Net 2010(.NET 4.0)で、作成した別の単純なクラスのObservableCollectionである単純なクラスに対してデータバインディングを使用するWPFプログラムを作成しています。これまでのところ、情報を表示するDataGridがあり、必要に応じてアイテムを追加および削除できますが、かなり基本的な概念につまずいているようです。

さまざまなDataGrid列で許可されているデフォルトの動作以外の方法でデータを表示するにはどうすればよいですか?

元のクラスに「reversed」というブール値があります。これを「x」と呼びましょう。「x」のObservableCollectionを表示するDataGridで、オンまたはオフのチェックボックス(DataGridCheckBoxColumn)ではなく、Reversed列の下に「Yes」または「No」を表示したいと思います。

これを行うための良い方法はありますか、それとも時間を無駄にしていますか?ありがとう!

4

2 に答える 2

3
[ValueConversion(typeof(bool), typeof(string))]
public class FlopBoolean : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        if (bool)value return "yes"; 
        return "no";
    }
    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {

       return true;
    }
}
于 2012-05-09T00:16:18.727 に答える
0

DataViewまたはDataGridViewにバインドされているオブジェクトのコレクションがある場合は、プロパティを作成して、そのプロパティをデータグリッドに表示できます。例:

Public Class Example
     <Browsable(False)> Public Property isLinked As Boolean

     <DisplayName("Linked")> Public ReadOnly Property LinkedDisplay As String
        Get
            If isLinked Then
                Return "Yes"
            Else
                Return "No"
            End If
        End Get
    End Property
End Class

欠点は、datagridviewでこの列を編集できないことです。

于 2012-05-09T11:38:34.940 に答える