在Windows应用程序中绑定到网格的层次结构数据

时间:2012-02-15 22:52:10

标签: winforms data-binding devexpress

我有这样的数据设置..

交易
-name
-ID
-AMOUNT
-Tags< - 标签数组
- 姓名

在一个网站中,我可以循环浏览标签并使用链接创建每个标签的跨度,我正在试图找出如何将此结构添加到XtraGrid(DevExpress)中的Windows窗体应用程序

希望它像这样..

ID 名称 量 标签
1 MyTran 13.02 tag1 tag2< - 每个标签都是一个带有单独事件调用的链接标签

我不知道如何做到这一点。

1 个答案:

答案 0 :(得分:1)

您可以使用GridView.CustomDrawCell Event格式化显示文本,但不应使用gridview编辑器编辑这些标记。您可以更改单元格的显示文本(RowCellCustomDrawEventArgs.DisplayText参数。

private void advBandedGridView1_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e) 
{
    //GridView currentView = sender as GridView;
    //if(e.RowHandle == currentView.FocusedRowHandle) return;
    if (e.Column.FieldName != "Tags") return;
    string[] arr = (string[])e.CellValue;
    string csv = String.join(',', arr);

    e.DisplayText = csv;
    // set e.Handles to true if you want custom drawing..
    e.Handled = true;
}

检查 GridView.CustomDrawCell事件文档页面上指定的自定义绘图部分链接。

  

另一种方法是在表中存储逗号分隔的标签   你绑定网格控件。然后你可以编辑那些   没有任何问题。你有处理更新,插入事件与一些   自定义,这将比显示自定义要好得多   文本。

选择更好的方法套件。希望这有帮助。