code_junkie

DatagridView + Custom Object binding

Nov 13th, 2011
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. public string Name
  2. {
  3. get;
  4. set;
  5. }
  6.  
  7. public Class2 Class2Ref
  8. {
  9. get;
  10. set;
  11. }
  12. }
  13.  
  14.  
  15. public class Class2
  16. {
  17. public string ID2
  18. {
  19. get;
  20. set;
  21. }
  22.  
  23. <%@ Page Language="C#" AutoEventWireup="true"%>
  24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  25. <script runat="server">
  26. public class Class1
  27. {
  28. public string ID { get; set; }
  29. public string Name { get; set; }
  30. public Class2 Class2Ref { get; set; }
  31. }
  32.  
  33. public class Class2
  34. {
  35. public string ID2 { get; set; }
  36. public string Name2 { get; set; }
  37. }
  38.  
  39. void Page_Load(object sender, EventArgs e)
  40. {
  41. if (!IsPostBack)
  42. {
  43. myGrid.DataSource = new[]
  44. {
  45. new Class1()
  46. {
  47. ID = "1",
  48. Name = "Name1",
  49. Class2Ref = new Class2()
  50. {
  51. ID2 = "IDRef1",
  52. Name2 = "NameRef1"
  53. }
  54. },
  55. new Class1()
  56. {
  57. ID = "2",
  58. Name = "Name2",
  59. Class2Ref = new Class2()
  60. {
  61. ID2 = "IDRef2",
  62. Name2 = "NameRef2"
  63. }
  64. }
  65. };
  66. myGrid.DataBind();
  67. }
  68. }
  69. </script>
  70. <html xmlns="http://www.w3.org/1999/xhtml" >
  71. <head id="Head1" runat="server">
  72. <title>Untitled Page</title>
  73. </head>
  74. <body>
  75. <form id="form1" runat="server">
  76. <div>
  77. <asp:DataGrid runat="server" ID="myGrid" AutoGenerateColumns="false">
  78. <Columns>
  79. <asp:TemplateColumn>
  80. <HeaderTemplate>
  81. ID
  82. </HeaderTemplate>
  83. <ItemTemplate>
  84. <%# Eval("ID") %>
  85. </ItemTemplate>
  86. </asp:TemplateColumn>
  87. <asp:TemplateColumn>
  88. <HeaderTemplate>
  89. Name
  90. </HeaderTemplate>
  91. <ItemTemplate>
  92. <%# Eval("Name") %>
  93. </ItemTemplate>
  94. </asp:TemplateColumn>
  95. <asp:TemplateColumn>
  96. <HeaderTemplate>
  97. ID2
  98. </HeaderTemplate>
  99. <ItemTemplate>
  100. <%# Eval("Class2Ref.ID2") %>
  101. </ItemTemplate>
  102. </asp:TemplateColumn>
  103. <asp:TemplateColumn>
  104. <HeaderTemplate>
  105. Name2
  106. </HeaderTemplate>
  107. <ItemTemplate>
  108. <%# Eval("Class2Ref.Name2") %>
  109. </ItemTemplate>
  110. </asp:TemplateColumn>
  111. </Columns>
  112. </asp:DataGrid>
  113. </div>
  114. </form>
  115. </body>
  116. </html>
Add Comment
Please, Sign In to add comment