2011-02-01 70 views
0

我正在创建自定义字段类型。我想查看附件时,列表项的显示模式,以便:Sharepoint自定义字段类型。获取当前列表项目编号

创建类:

public class Kolumna: SPFieldText 
    { 
     public Kolumna(SPFieldCollection field, string fName) 
      : base (field, fName) 
     { 
      int fakeItemId =1; 

      SPFolder folder = field.Web.Folders["Lists"].SubFolders[field.List.Title].SubFolders["Attachments"].SubFolders[fakeItemId]; 

      foreach (SPFile item in folder.Files) 
      { 
       // todo add to column value (?) 
      } 
     } 

任何想法如何获取当前列表项标识?你知道当metta表格获得colum值时,metod运行吗?我尝试覆盖GetFieldValueAsText和GetFieldValueAsHtml,但没有效果:/

回答

0

public override object GetFieldValue(string value)被调用来检索自定义字段类型的值。

+0

是的,但它在共享点获取List View值时触发。我需要当我们点击列表元素(显示表单)时运行的方法。 – Adrian 2011-02-01 13:57:10

1

使用这样的:

((YourCustomFieldControlClassType)this.FieldRenderingControl).ListItem 

访问listitem自定义FieldType类的内部访问这是越来越处理的当前列表项。

干杯!

Sangeet Ahuja(www.sangeetahuja.com)

+0

你是对的,感谢分享 – Jigs 2013-01-11 10:43:40

相关问题