Visio RecordSet-将行数据类型设置为来自不在设计器中的代码的超链接



我想在codeehind中设置以下内容:

Visio 2010->外部数据->列设置->类型和单位->超链接复选框

如何在自己创建的adbo记录集上设置此超链接标志?

object oMissing = System.Reflection.Missing.Value;
ADODB.Recordset rs = new Recordset();
rs.Fields.Append("DocId", DataTypeEnum.adVariant);
rs.Fields.Append("Title", DataTypeEnum.adVarChar, 255, FieldAttributeEnum.adFldIsNullable);
rs.Fields.Append("Link", DataTypeEnum.adVarChar, 4000, FieldAttributeEnum.adFldIsNullable);
rs.Open(Type.Missing, Type.Missing, CursorTypeEnum.adOpenStatic, LockTypeEnum.adLockBatchOptimistic);
rs.AddNew(oMissing, oMissing);
rs.Fields["DocId"].Value = doc.DocumentID.ToString();
rs.Fields["Title"].Value = doc.Title;
rs.Fields["Link"].Value = doc.Link;

我认为FieldAttributeEnum.adFldIsRowURL可以,但如果我设置了这个,我会得到一个COMException,它说Arguments来自错误的类型。

有什么想法吗?问候,浮动

您需要使用DataColumn.SetProperty方法。看见http://msdn.microsoft.com/en-us/library/office/ff766436(v=office.15).aspx

最新更新