我有这样的数据设置..
交易
-name
-ID
-AMOUNT
-Tags< - 标签数组
- 姓名
在一个网站中,我可以循环浏览标签并使用链接创建每个标签的跨度,我正在试图找出如何将此结构添加到XtraGrid(DevExpress)中的Windows窗体应用程序
希望它像这样..
ID
名称
量
标签
1
MyTran
13.02
tag1 tag2< - 每个标签都是一个带有单独事件调用的链接标签
我不知道如何做到这一点。
答案 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事件文档页面上指定的自定义绘图部分链接。
另一种方法是在表中存储逗号分隔的标签 你绑定网格控件。然后你可以编辑那些 没有任何问题。你有处理更新,插入事件与一些 自定义,这将比显示自定义要好得多 文本。
选择更好的方法套件。希望这有帮助。