Microsoft Exchange データをDevExpress Data Grid にデータバインドする。

詳細情報をご希望ですか?

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Exchange ADO.NET Provider

.NET アプリケーションにパワフルなMicrosoft Exchange の送受信機能を統合する最も簡単な方法です。電子メールの送受信、Exchange メッセージ、フォルダー、カレンダーなどの管理を行うことができます。



Microsoft Exchange 用の CData ADO.NET プロバイダーをDevExpress Windows Forms とWeb コントロールとともに使用し、Microsoft Exchange をチャートに入力します。

Microsoft Exchange 用の CData ADO.NET プロバイダーはサードパーティーコントロールで使うことのできる通常のADO.NET データベースアクセスコンポーネントを実装しています。データバインドするための通常のADO.NET プロセスに従うことで、UI コントロールから実データへの双方向アクセスを可能にします。 この記事では、CData を使ってDevExpress Windows Forms とウェブコントロールにデータバインドする方法を説明します。ここでは、最新のデータを表示するチャートにデータバインドします。

Exchange への接続には、User およびPassword を指定します。さらに、接続するExchange サーバーのアドレスとサーバーに関連付けられたプラットフォームを指定します。

Windows Forms コントロール

下のコードでは、Microsoft Exchange でDevExpress のチャートに追加する方法を説明します。ExchangeDataAdapter はチャートコントロールのSeries プロパティにバインドします。コントロールのDiagram プロパティはx 軸とy 軸をカラム名として定義します。

using (ExchangeConnection connection = new ExchangeConnection( "User='myUser@mydomain.onmicrosoft.com';Password='myPassword';Server='https://outlook.office365.com/EWS/Exchange.asmx';Platform='Exchange_Online';")) { ExchangeDataAdapter dataAdapter = new ExchangeDataAdapter( "SELECT GivenName, Size FROM Contacts", connection); DataTable table = new DataTable(); dataAdapter.Fill(table); DevExpress.XtraCharts.Series series = new DevExpress.XtraCharts.Series(); chartControl1.Series.Add(series); DataTable table = new DataTable(); series.ValueDataMembers.AddRange(new string[] { "Size" }); series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; series.ArgumentDataMember = "GivenName"; series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }

Web コントロール

下のコードではMicrosoft Exchange でDevExpress Web を操作するための設定方法を説明します。ExchangeDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。 using DevExpress.XtraCharts; using (ExchangeConnection connection = new ExchangeConnection( "User='myUser@mydomain.onmicrosoft.com';Password='myPassword';Server='https://outlook.office365.com/EWS/Exchange.asmx';Platform='Exchange_Online';")) { ExchangeDataAdapter ExchangeDataAdapter1 = new ExchangeDataAdapter("SELECT GivenName, Size FROM Contacts", connection); DataTable table = new DataTable(); ExchangeDataAdapter1.Fill(table); DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar); WebChartControl1.Series.Add(series); DataTable table = new DataTable(); series.ValueDataMembers.AddRange(new string[] { "Size" }); series.ArgumentScaleType = ScaleType.Qualitative; series.ArgumentDataMember = "GivenName"; series.ValueScaleType = ScaleType.Numerical; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }