| Name of Interfaces |
Description |
| ICellProvider, IcellConsumer |
These interfaces are for working with a single value item. For example, if you wanted to display the total of a sales invoice graphically, you could implement an ICellProvider on the invoice Web Part and an ICellConsumer on a Web Part that shows a graphical representation of a single value which is the invoice total. |
| IFilterProvider, IFilterConsumer |
These interfaces are used to change the display of information in a list. For example, you may have a list of products and you want to provide the ability to limit the list to a specific product name. You would implement a Web Part that allows the user to type a product name to filter on using the IFilterProvider interface. Then, your list of products would implement the IFilterConsumer interface. When the user changes the filter, events are fired and the list filters out only the selected product name. IFilterConsumer can connect to an IRowProvider in SharePoint Services. |
| IListProvider, IListConsumer |
These interfaces provide entire lists to other parts. This is used instead of providing just a single row. Then, the other part can use the entire list. For example, you might want to provide an entire list of employees so that you could create a phone directory or an organizational chart. |
| IParametersInProvider, IParametersInConsumer |
These interfaces are used when the consumer part owns the parameter list and needs to communicate this list to other parts. For example, you may want to use these interfaces to pass the selected row in a control. This interface is very useful when you want to connect your Web Part to other possible Web Parts that you did not write or that you know nothing about. This interface normalizes the communication of parameters between disparate parts. You can only use FrontPage 2003 with these interfaces. |
| IParametersOutProvider, IParametersOutConsumer |
These interfaces are used when the provider owns the parameter list and needs to communicate this list to other parts. You can only use FrontPage 2003 with these interfaces. |
| IRowProvider, IRowConsumer |
These interfaces are for working with a row of data. For example, when a user selects a row in a table, you may want to display the details of that row in a different Web Part. |