0

我想在代码隐藏中设置以下内容:

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,它说参数来自错误的类型。

有任何想法吗?问候,浮动

4

1 回答 1

1

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

于 2012-08-29T09:29:26.317 回答