2个问题请教,,,,~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

esimer 2004-08-26 11:45:34
问题1(20分):怎样得到DataGrid中选中的行DataRow对象??
问题2(80分):水晶报表的数据源能不能用自己的DataSet对象,例如:
DataSet ds=new dataSet();
现在想用ds当水晶报表的数据源应当怎样做???
...全文
96 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿云ivan 2004-08-26
  • 打赏
  • 举报
回复
1、DataRow theRow= this.DataGrid.Rows[this.DataGrid.SelectedIndex];
2、能用自己的DataSet
CrystalReport1.SetDatasource(DataSet);
crystalReportViewer1.ReportSource=CrystalReport1;
The123 2004-08-26
  • 打赏
  • 举报
回复
DataSet dsReport =new dataSet();
....
CrystalDecisions.CrystalReports.Engine.ReportDocument doc=new CrystalDecisions.CrystalReports.Engine.ReportDocument();
doc.Load(sReportPath+sReportname);
if(dsReport != null)doc.SetDataSource(dsReport.Tables[0]);
...
doc.SetParameterValue(...)
...
this.crystalReportViewer1.ReportSource=doc;
...
this.crystalReportViewer1.RefreshReport();
...
this.crystalReportViewer1.PrintReport();
...
this.Close();


The123 2004-08-26
  • 打赏
  • 举报
回复
SelectedIndex也没有??????

CurrentIndex
esimer 2004-08-26
  • 打赏
  • 举报
回复
to dattotzy(酋长)
我这里怎么没有Items属性,我查帮助查到了此属性,但编辑器里面点不出来???
还有,SelectedIndex也没有??????
我是winfrom的程序.
boyxia 2004-08-26
  • 打赏
  • 举报
回复
DataRowView sDataRowView = (DataRowView)dataGridMain.BindingContext[dataGridMain.DataSource].Current;

这样不管datagrid是否是排序过乐,都可以得到对应的datatable的值
chNET 2004-08-26
  • 打赏
  • 举报
回复
2、
当然可以啊,这是push模式...

see:
http://www.microsoft.com/china/community/Column/26.mspx
酋长 2004-08-26
  • 打赏
  • 举报
回复
DataRow dr = this.DataGrid.Items[this.DataGrid.SelectedIndex];
daview 2004-08-26
  • 打赏
  • 举报
回复
up
esimer 2004-08-26
  • 打赏
  • 举报
回复
DataSet才有Rows属性吧??

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧