![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
public class Contact : PimItem
一个Contact就是一个PimItem。可以使用ContactCollection在Contact folder中添加和找到contact。
contact class中包含了很多成员,方法和事件:
http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.pocketoutlook.contact_members.aspx
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
namespace Microsoft.WindowsMobile.PocketOutlook
{
public partial class ContactForm : Form
{
private OutlookSession myOutlookSession = new OutlookSession();
public ContactForm()
{
foreach (Contact c in myOutlookSession.Contacts.Items)
{
ListViewItem lvi = new ListViewItem();
lvi.Text = c.FirstName + c.LastName;
lvi.SubItems.Add(c.MobileTelephoneNumber);
lvi.SubItems.Add(c.EmailAddress);
.
.
.
listViewContact.Items.Add(lvi);
}
foreach在C#中只适用于读取数据,不适用于写入数据(是不适用不是不能用),because of foreach 是反复穿过collection来得到information的,所以不要改变collection中包含的东西,会引起一些不必要的麻烦。
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
Contact cn = myOutlookSession.Contacts.Items.AddNew();
cn.FileAs = firstName + lastName;
cn.FirstName = firstName;
cn.LastName = lastName;
cn.SetPicture(spd.FileName); //method of set contact item picture
SetPicture(string fileName);
cn.MobileTelephoneNumber = mobNo;
cn.Email1Address = email;
cn.CompanyName = company;
cn.Categories = categroies;
cn.Update();
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)