【问题标题】: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 事件 文档页面上指定的自定义绘图部分链接。
另一种方法是将逗号分隔的标签存储在表中
您正在与网格控件绑定。然后你可以编辑那些
没有任何问题。你有处理更新,插入一些事件
自定义,这将比显示自定义要好得多
文本。
选择哪种方法更适合您。希望这有帮助。