製品情報をご覧ください

製品情報や無償評価版を製品ページにてご確認いただけます。

製品ページへ

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

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

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

PostgreSQL への接続には、Server、Port(デフォルトは5432)、Database、およびUser、Password のプロパティを設定します。Database プロパティが設定されない場合には、User のデフォルトデータベースに接続します。

Windows Forms コントロール

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

using (PostgreSQLConnection connection = new PostgreSQLConnection( "User=postgres;Password=admin;Database=postgres;Server=127.0.0.1;Port=5432;")) { PostgreSQLDataAdapter dataAdapter = new PostgreSQLDataAdapter( "SELECT ShipName, ShipCity FROM Orders", 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[] { "ShipCity" }); series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; series.ArgumentDataMember = "ShipName"; series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }

Web コントロール

下のコードではPostgreSQL でDevExpress Web を操作するための設定方法を説明します。PostgreSQLDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。 using DevExpress.XtraCharts; using (PostgreSQLConnection connection = new PostgreSQLConnection( "User=postgres;Password=admin;Database=postgres;Server=127.0.0.1;Port=5432;")) { PostgreSQLDataAdapter PostgreSQLDataAdapter1 = new PostgreSQLDataAdapter("SELECT ShipName, ShipCity FROM Orders", connection); DataTable table = new DataTable(); PostgreSQLDataAdapter1.Fill(table); DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar); WebChartControl1.Series.Add(series); DataTable table = new DataTable(); series.ValueDataMembers.AddRange(new string[] { "ShipCity" }); series.ArgumentScaleType = ScaleType.Qualitative; series.ArgumentDataMember = "ShipName"; series.ValueScaleType = ScaleType.Numerical; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }

 
 
ダウンロード