0

XtraGridViewwinform でコントロールを使用しています。今、私はそれに追加しRepositoryItemHyperLinkEditました。しかし、行データに応じて各リンクを表示/非表示にしたい。

どうすればこれを達成できますか?

助けてくれてありがとう..

次のコードを試しましたが、うまくいきませんでした。セルが空ではありませんでした。(「リンクを表示」の部分はOKですが、String.Emptyは動作しません)

private void xgvGrid_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
        {
            if (e.Column == gcControlField)
            {
                if (xgvGrid.GetFocusedRowCellValue("ControlField") != null)
                {
                    if (xgvGrid.GetFocusedRowCellValue("ControlField").ToString() == "LINK")
                        e.DisplayText = "Show link";
                    else
                        e.DisplayText = string.Empty;
                }
            }
        } 
4

1 に答える 1

0

イベントにチェックを追加できますGridView.CustomColumnDisplayText

例: 各行はPersonインスタンスにバインドされます

private void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e)
{
    // gcLink is your column using repositoryitemhyperlinkedit
    if (e.Column == gcLink)
    {
        var person = gridView1.GetRow(e.RowHandle) as Person;
        if (person != null)
        {
            // Logic to show/hide the link based on other field
            if (person.FirstName == "John")
                e.DisplayText = string.Empty;
            else
                e.DisplayText = person.Link;
        }
    }
}
于 2013-07-18T15:39:37.707 に答える