0

XtraGridView在我的winform中使用了一个控件。现在我添加了一个RepositoryItemHyperLinkEdit。但我想根据行数据显示/隐藏每个链接。

我怎样才能做到这一点?

谢谢你的帮助..

我尝试了下一个代码,但它不起作用,单元格不是空的。(“显示链接”部分可以,但 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 回答