ProjectItem Interface

Definition

Represents an item in a project.

public interface class ProjectItem
public interface class ProjectItem
__interface ProjectItem
[System.Runtime.InteropServices.Guid("0B48100A-473E-433C-AB8F-66B9739AB620")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface ProjectItem
[<System.Runtime.InteropServices.Guid("0B48100A-473E-433C-AB8F-66B9739AB620")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type ProjectItem = interface
Public Interface ProjectItem
Attributes

Examples

' Before running, create a new project or open an existing project.  
Sub ListProj()  
   Dim proj As Project = DTE.ActiveSolutionProjects(0)  
   Dim win As Window = _  
     DTE.Windows.Item(Constants.vsWindowKindCommandWindow)  
   ListProjAux(proj.ProjectItems(), 0)  
End Sub  

Sub ListProjAux(ByVal projitems As ProjectItems, ByVal Level As Integer)  
   Dim projitem As ProjectItem  
   For Each projitem In projitems  
      MsgBox("Project item: " & projitem.Name, Level)  
      ' Recurse if the project item has sub-items...  
      Dim projitems2 As ProjectItems  
      projitems2 = projitem.ProjectItems  
      Dim notsubcoll As Boolean = projitems2 Is Nothing  
      If Not notsubcoll Then  
         ListProjAux(projitems2, Level + 1)  
      End If  
   Next  
End Sub  

Properties

Collection

Gets the ProjectItems collection containing the ProjectItem object supporting this property.

ConfigurationManager

Gets the ConfigurationManager object for this ProjectItem.

ContainingProject

Gets the project hosting the ProjectItem.

Document

Gets the Document associated with the item, if one exists.

DTE

Gets the top-level extensibility object.

Extender[String]

Gets the requested Extender if it is available for this object.

ExtenderCATID

Gets the Extender category ID (CATID) for the object.

ExtenderNames

Gets a list of available Extenders for the object.

FileCodeModel

Gets the FileCodeModel object for the project item.

FileCount

Gets the number of files associated with a ProjectItem.

FileNames[Int16]

Gets the full path and names of the files associated with a project item.

IsDirty

Microsoft Internal Use Only.

IsOpen[String]

Gets a value indicating whether the project item is open in a particular view type.

Kind

Gets a GUID string indicating the kind or type of the object.

Name

Gets or sets the name of the object.

Object

Gets an object that can be accessed by name at run time.

ProjectItems

Gets a ProjectItems for the object.

Properties

Gets a collection of all properties that pertain to the object.

Saved

Gets or sets a value indicating whether or not the object has been modified since last being saved or opened.

SubProject

If the project item is the root of a subproject, then the SubProject property returns the Project object for the subproject.

Methods

Delete()

Removes the item from its project and its storage.

ExpandView()

Expands the view of Solution Explorer to show project items.

Open(String)

Opens the ProjectItem in the specified view.

Remove()

Removes the project item from the collection.

Save(String)

Saves the project or project item.

SaveAs(String)

Saves the project item.

Applies to