Ready to get started?

Learn more about the CData ADO.NET Provider for Zoho CRM or download a free trial:

Download Now

DataBind Zoho CRM Data to the DevExpress Data Grid

Use the CData ADO.NET Provider for Zoho CRM with the DevExpress Windows Forms and Web controls to provide Zoho CRM data to a chart.

The CData ADO.NET Provider for Zoho CRM implements standard ADO.NET data access components that can be used with third-party controls. The standard ADO.NET process for databinding can be followed to enable bidirectional access to live data from UI controls. In this article we show how to use the CData components to databind to the DevExpress Windows Forms and Web controls; you will databind to a chart that displays current data.

You will need to obtain an AuthToken to authenticate to Zoho CRM. You can generate an AuthToken on the Zoho CRM website or by calling the GetAuthToken stored procedure. Note that when you generate an AuthToken from Zoho CRM, you can only generate an AuthToken for your user account. You can generate AuthTokens for other user accounts by calling GetAuthToken.

See the "Getting Started" chapter in the help documentation for a guide.

Windows Forms Controls

The code below shows how to populate a DevExpress chart with Zoho CRM data. The ZohoCRMDataAdapter binds to the Series property of the chart control. The Diagram property of the control defines the x- and y-axes as the column names.

using (ZohoCRMConnection connection = new ZohoCRMConnection( "AuthToken=2ad3b3e719f6bed7368e5e7e26e4f988;")) { ZohoCRMDataAdapter dataAdapter = new ZohoCRMDataAdapter( "SELECT Account_Name, Annual_Revenue FROM Accounts", connection); DataTable table = new DataTable(); dataAdapter.Fill(table); DevExpress.XtraCharts.Series series = new DevExpress.XtraCharts.Series(); chartControl1.Series.Add(series); series.DataSource = table; series.ValueDataMembers.AddRange(new string[] { "Annual_Revenue" }); series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; series.ArgumentDataMember = "Account_Name"; series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }

Web Controls

The code below shows how to populate a DevExpress Web control with Zoho CRM data. The ZohoCRMDataAdapter binds to the Series property of the chart; the Diagram property defines the x- and y-axes as the column names.

using DevExpress.XtraCharts; using (ZohoCRMConnection connection = new ZohoCRMConnection( "AuthToken=2ad3b3e719f6bed7368e5e7e26e4f988;")) { ZohoCRMDataAdapter ZohoCRMDataAdapter1 = new ZohoCRMDataAdapter("SELECT Account_Name, Annual_Revenue FROM Accounts", connection); DataTable table = new DataTable(); ZohoCRMDataAdapter1.Fill(table); DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar); WebChartControl1.Series.Add(series); series.DataSource = table; series.ValueDataMembers.AddRange(new string[] { "Annual_Revenue" }); series.ArgumentScaleType = ScaleType.Qualitative; series.ArgumentDataMember = "Account_Name"; series.ValueScaleType = ScaleType.Numerical; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }