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

製品をチェック

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Email ADO.NET Provider

.NET アプリケーションにパワフルなE メールの送受信機能を統合する最も簡単な方法です。POP3、IMAP、SMTP によるE メールの送受信、アドレスの検証などを行うことができます。

データ連携でお困りですか?

お問い合わせ

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



DevExpress からEmail データに連携

ADO.NET

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

Authentication セクションのUser プロパティとPassword プロパティに、有効な認証情報を設定する必要があります。 E メールを取得するには、Server を指定する必要があります。E メールを送信するにはSMTPServer を指定する必要があります。

Windows Forms コントロール

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

using (EmailConnection connection = new EmailConnection( "User=username@gmail.com;Password=password;Server=imap.gmail.com;Port=993;SMTP Server=smtp.gmail.com;SMTP Port=465;SSL Mode=EXPLICIT;Protocol=IMAP;Mailbox=Inbox;")) { EmailDataAdapter dataAdapter = new EmailDataAdapter( "SELECT Mailbox, RecentMessagesCount FROM Mailboxes", 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[] { "RecentMessagesCount" }); series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; series.ArgumentDataMember = "Mailbox"; series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }

Web コントロール

下のコードではEmail でDevExpress Web を操作するための設定方法を説明します。EmailDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。 using DevExpress.XtraCharts; using (EmailConnection connection = new EmailConnection( "User=username@gmail.com;Password=password;Server=imap.gmail.com;Port=993;SMTP Server=smtp.gmail.com;SMTP Port=465;SSL Mode=EXPLICIT;Protocol=IMAP;Mailbox=Inbox;")) { EmailDataAdapter EmailDataAdapter1 = new EmailDataAdapter("SELECT Mailbox, RecentMessagesCount FROM Mailboxes", connection); DataTable table = new DataTable(); EmailDataAdapter1.Fill(table); DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar); WebChartControl1.Series.Add(series); DataTable table = new DataTable(); series.ValueDataMembers.AddRange(new string[] { "RecentMessagesCount" }); series.ArgumentScaleType = ScaleType.Qualitative; series.ArgumentDataMember = "Mailbox"; series.ValueScaleType = ScaleType.Numerical; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }