Microsoft.WindowsMobile.PocketOutlook (Contact)

Microsoft.WindowsMobile.PocketOutlook library, an easy-to-use managed class library around two separate native APIs: the Microsoft Office Pocket Outlook Object Model (POOM), which is responsible for Calendar, Contacts, and Tasks on the device, and Windows CE Mail API (CEMAPI), which handles all e-mail and Short Message Service (SMS) functionality on the device.

 

ContractedBlock.gif ExpandedBlockStart.gif C#
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 ExpandedBlockStart.gif use pockectOulook.session instance Object:
public partial class ContactForm : Form
ExpandedBlockStart.gifContractedBlock.gif   
{
       
private OutlookSession myOutlookSession = new OutlookSession();

 

 

ContractedBlock.gif ExpandedBlockStart.gif sample of Contacts List
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 ExpandedBlockStart.gif Add New Contact item:
    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 ExpandedBlockStart.gif Edit contact item(similar as AddNew())
                    //to take ListView for an example,finding contact item that is you wana edit
                    Contact editContact = myOutlookSession.Contacts.Items[listViewContact.SelectedIndices[0]];
                    editContact.FileAs 
= firstName + lastName;
                    editContact.FirstName 
= firstName;
                    editContact.LastName 
= lastName;
                    editContact.SetPicture(spd.FileName);
                    editContact.MobileTelephoneNumber 
= mobNo;
                    editContact.Email1Address 
= email;
                    editContact.CompanyName 
= company;
                    editContact.Categories 
= categroies;
                    editContact.Update();

 

 

 

ContractedBlock.gif ExpandedBlockStart.gif Delete contact item, very similar as Edit method:
Contact deleteDetail = mySession.Contacts.Items[listCont.ActiveRowIndex];
                    deleteContact.Delete();

 


以上就是contact的基本应用。

转载于:https://www.cnblogs.com/frankavanel/archive/2009/03/05/frank.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值