First of all, I would move the stiReport1.Load
before the stiReport1.RegData
.
Then you should compile the report
stiReport1.Load("D:\\Report.mrt");
stiReport1.RegData("MyDataSet", ds);
stiReport1.Dictionary.Synchronize();
stiReport1.Compile();
stiReport1.Show(true);