Databinding ADO.NET https://msdn.microsoft.com/en-us/library/ms973824.aspx Databinding .NET Winforms https://msdn.microsoft.com/en-us/library/jj943772.aspx Load a Dataset from XML https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/dataset-datatable-dataview/loading-a-dataset-from-xml Writing Dataset as XML Data https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/dataset-datatable-dataview/writing-dataset-contents-as-xml-data COM Components https://msdn.microsoft.com/en-us/library/ms973800.aspx WCF-Webservice https://docs.microsoft.com/en-us/visualstudio/data-tools/walkthrough-creating-a-simple-wcf-service-in-windows-forms WCF mit ASP.NET https://docs.microsoft.com/en-us/previous-versions/aspnet/8wbhsy70(v=vs.100) WPF Databinding https://docs.microsoft.com/en-us/dotnet/desktop/wpf/data/?view=netdesktop-6.0 IService [ServiceContract] public interface IProduct { [OperationContract] string GetID(int rno); [OperationContract] string GetName(int rno); [OperationContract] string GetDesc(int rno); } Service public class Product : IProduct { public string GetID(int rno) { DataSet ds = new DataSet(); try { ds.ReadXml("~/Products.xml"); string res = ds.Tables[0].Rows[rno][0].ToString(); return res; } catch { return "No More Data"; } } public string GetName(int rno) { DataSet ds = new DataSet(); try { ds.ReadXml("Products.xml"); string res = ds.Tables[0].Rows[rno][0].ToString(); return res; } catch { return "No More Data"; } } public string GetDesc(int rno) { DataSet ds = new DataSet(); try { ds.ReadXml("Products.xml"); string res = ds.Tables[0].Rows[rno][0].ToString(); return res; } catch { return "No More Data"; } } }