आप शुरुआत से की जरूरत है, पर विचार की जरूरत प्रिंट DataGridView डेटा XML का उपयोग Crystelreport में दिखाने
**(This is very helpful if you not using any database)**
- पहले मेकअप डेटा तालिका
- फिर जोड़ने डेटा तालिका में डेटा जोड़ें (यहाँ डेटाग्रिडव्यू से)
- एक्सएमएल फ़ाइल
- रन रिपोर्ट
यहाँ नमूना कोड
DataTable dt = new DataTable();
dt.Columns.Add("Item_Id", typeof(string));
dt.Columns.Add("Categry", typeof(string));
dt.Columns.Add("Item_Name", typeof(string));
dt.Columns.Add("Unit_Price", typeof(double));
dt.Columns.Add("Quantity", typeof(int));
dt.Columns.Add("Discount", typeof(string));
dt.Columns.Add("Total_Payable", typeof(double));
foreach (DataGridViewRow dgr in DGVsell.Rows)
{
dt.Rows.Add(dgr.Cells[0].Value, dgr.Cells[1].Value, dgr.Cells[2].Value, dgr.Cells[3].Value, dgr.Cells[4].Value, dgr.Cells[5].Value, dgr.Cells[6].Value);
}
ds.Tables.Add(dt);
ds.WriteXmlSchema("Bill.xml");
टिप्पणी का पालन के रूप में किया था त्रुटि Xml परिवर्तन App.config फ़ाइल बनाने हैं
<?xml version="1.0" encoding="utf-8"?>
<configuration>
</startup>-->
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
चिह्नित xml फ़ाइल के बाद, आप के लिए कॉल कर सकते हैं क्रिस्टल रिपोर्ट
frmreport obj = new frmreport(); //load report viwer form
obj.ShowDialog();
रिपोर्ट viwer
crBill cr = new crBill();
cr.SetDataSource(frmSell.ds);
crystalReportViewer1.ReportSource = cr;
crystalReportViewer1.RefreshReport();
crystalReportViewer1.Refresh();
स्रोत
2017-04-05 10:39:42
में आप एक्सएमएल से रिपोर्ट लोड करने के लिए कोड पोस्ट कर सकते हैं? – Urik
@Urik: कोई कोड नहीं है। रिपोर्ट एक्सएमएल फाइल से जुड़ी है। –
लेकिन क्या आप rpt.Database.Tables जैसे कुछ उपयोग नहीं कर रहे हैं [0] .SetDataSource (ds_xml); ? – Urik