【问题标题】:Hierarchy data binding to grid in a windows application层次结构数据绑定到 Windows 应用程序中的网格
【发布时间】:2012-03-07 08:20:12
【问题描述】:

我有这样的数据设置..

交易
-名称
-ID
-金额
-标签 - 姓名

在一个网站中,我可以遍历标签并使用链接创建每个标签的跨度,我试图弄清楚如何将此结构添加到 XtraGrid (DevExpress) 内的 windows 窗体应用程序中

想要这样..

ID 姓名 数量 标签
1 MyTran 13.02 tag1 tag2

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

【问题讨论】:

    标签: winforms data-binding devexpress


    【解决方案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 事件 文档页面上指定的自定义绘图部分链接。

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

    选择哪种方法更适合您。希望这有帮助。

    【讨论】:

      猜你喜欢
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多