1

私はデスクトップ WPF アプリ (.net 4) に取り組んでいます。そのウィンドウの 1 つはを含み、tabControlそのビューはです。TabItems、ListViews、および GridViews はすべて動的に生成されます。ユーザーが各タブ項目のボタンを押すと、ListView ビューが DataTable の defaultview で更新されます(もちろん、選択された行はユーザーの要求によって異なりますが、ここでは関係ありません)。tabitemsListviewGridViewSQL Server

GridView動的に生成された (gv)の以下の (短縮された) コードを使用して、すべてが正常に機能しています。

foreach (KeyValuePair<string, string> Column in Columns)
{
    GridViewColumn gvc = new GridViewColumn();
    gvc.DisplayMemberBinding = new Binding(Column.Key);
    gv.Columns.Add(gvc);
}

ご覧のとおり、SQL Server から受け取った DataTable の列と一致する列名を持つ Dictionary を作成しました (Column.Value を特別な用途に使用しますが、ここでも関係ありません)。

私の質問は「シンプル」です:

列の 1 つに、ロゴとして表示したい値が含まれています。明らかに、SQLサーバーの列には文字列(「a」または「b」としましょう)が含まれており、「a.png」および「b.png」という名前の画像があります(のように動的に表示できますtestimage.Source = new BitmapImage(new Uri("../../images/a.png", UriKind.Relative)))。

では、C# で ListView 列の "a" と "b" の文字を "a.png" と "b.png" に置き換えるにはどうすればよいでしょうか。

私が明確に理解していることを願っており、時間をかけて私の質問を読んで答えようとしてくれるすべての人に感謝しています.

4

1 に答える 1