none
DataGridの特定のセルに対してのみリンクボタンとするには? RRS feed

  • 質問

  •  

    VB2003 .Netで開発中です。

     

    DataGridでリンクを張る方法ですが、

    特定列全体にリンクをはるのではなく、

    特定の項目のみに対してリンクを張ることは可能でしょうか?

    下のように、AAAAやBBBBに対してのみリンクを張りたいと考えています。

    ちなみに、表示する項目が多いため、AAAAを別の列にするのは避けたいと思っています。

     

    項目名      値

    -----------------------

    AAAA

    A-1          123

    A-2          abc

    A-3          xxx

    BBBB

    B-1

    B-2

     

    ご教授お願いいたします。

    2007年7月31日 4:24

すべての返信

  • HyperLinkColumnのDataTextField、DataNavigateUrlField、DataNavigateUrlFormatStringプロパティあたりを適切に設定すればよいのではないでしょうか。リンクを張りたくない行はDataNavigateUrlFieldに指定した列をデータソース上、NULLやら空文字列にしとけばOKかと思います。あ、でもDataNavigateUrlFormatStringの使い方によってはリンクになっちゃうかも。

     

    上記方法で要求を満たせない場合は、DataGridのItemDataBoundイベントを使ってみてはどうでしょうか。

    HyperLinkColumnにしといて、ItemDataBoundイベントでCellの中のHyperLinkのNavigateUrlをクリアしちゃうかんじです。

    BoundColumnにしといて、ItemDataBoundイベントでCellの中に新しいHyperLinkを追加するって手もあります。

     

    2007年8月2日 5:13