Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
434 views
in Technique[技术] by (71.8m points)

c# - How to select data source programmatically for XtraPivotGrid (Devexpress)

Firstly, I created an excel file with 2 columns and 20 rows. I turned it into a table. I tried this code in Visual Studio:

ExcelDataSource myExcelSource = new ExcelDataSource();
        myExcelSource.FileName = @"C:UsersFardinDesktopBook1.xlsx";
        ExcelWorksheetSettings worksheetSettings = new ExcelWorksheetSettings("Sheet1", "A1:B20");
        myExcelSource.SourceOptions = new ExcelSourceOptions(worksheetSettings);
        myExcelSource.SourceOptions.SkipEmptyRows = false;
        myExcelSource.SourceOptions.UseFirstRowAsHeader = true;
        myExcelSource.Fill();
        pivotGridControl1.DataSource = myExcelSource;

But, I have runtime error at last line. It says:

System.NullReferenceException: 'Object reference not set to an instance of an object.'

question from:https://stackoverflow.com/questions/65839915/how-to-select-data-source-programmatically-for-xtrapivotgrid-devexpress

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

If pivotGridControl1 is null it means you are missing this DevExpress control instance on your windows form (I assumed you are using WinForms). Drag and drop DevExpress PivotGridControl on your form and make sure you have entered correct control Name/Id.

Try to have a closer look at these two articles.:

Binding to Excel Data Sources

https://docs.devexpress.com/WindowsForms/115529/common-features/data-binding/binding-to-excel-data-sources

How to: Create the Fields and Bind the PivotGridControl to a Excel Data Source https://docs.devexpress.com/WindowsForms/1921/controls-and-libraries/pivot-grid/examples/providing-data/how-to-bind-a-pivotgridcontrol-to-a-database


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...