DataBind Snapchat Ads Data to the DevExpress Data Grid

Ready to get started?

Download for a free trial:

Download Now

Learn more:

Snapchat Ads ADO.NET Provider

Rapidly create and deploy powerful .NET applications that integrate with Snapchat Ads.



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

The CData ADO.NET Provider for Snapchat Ads 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 create an OAuth application to connect to Snapchat Ads. See the online Help documentation for an authentication guide.

Additionally, you can optionally set AccountId to provide a default Account ID (meaning it won't need to be manually provided in the WHERE clause). If the AccountId is not specified, the first account in the Accounts view is used.

Windows Forms Controls

The code below shows how to populate a DevExpress chart with Snapchat Ads data. The SnapchatAdsDataAdapter 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 (SnapchatAdsConnection connection = new SnapchatAdsConnection( "InitiateOAuth=GETANDREFRESH")) { SnapchatAdsDataAdapter dataAdapter = new SnapchatAdsDataAdapter( "SELECT AccountId, Name FROM Campaigns WHERE Id = '123'", 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[] { "Name" }); series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; series.ArgumentDataMember = "AccountId"; 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 Snapchat Ads data. The SnapchatAdsDataAdapter 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 (SnapchatAdsConnection connection = new SnapchatAdsConnection( "InitiateOAuth=GETANDREFRESH")) { SnapchatAdsDataAdapter SnapchatAdsDataAdapter1 = new SnapchatAdsDataAdapter("SELECT AccountId, Name FROM Campaigns WHERE Id = '123'", connection); DataTable table = new DataTable(); SnapchatAdsDataAdapter1.Fill(table); DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar); WebChartControl1.Series.Add(series); series.DataSource = table; series.ValueDataMembers.AddRange(new string[] { "Name" }); series.ArgumentScaleType = ScaleType.Qualitative; series.ArgumentDataMember = "AccountId"; series.ValueScaleType = ScaleType.Numerical; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }