Hi kinoh28,
Here I have created sample that shows the grid as per your requirement.
HTML
<asp:GridView ID="gvDetails" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="Id" HeaderText="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:TemplateField HeaderText="Year">
<ItemTemplate>
<asp:Label ID="txtStartYear" Text='<%#Eval("StartYear")%>' runat="server" />
<br />
<asp:Label ID="txtEndYear" Text='<%#Eval("EndYear")%>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Code
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim dt As New DataTable()
dt.Columns.AddRange(New DataColumn(3) {New DataColumn("Id", GetType(Integer)), New DataColumn("Name", GetType(String)), New DataColumn("StartYear", GetType(Integer)), New DataColumn("EndYear", GetType(Integer))})
dt.Rows.Add(1, "David", 2010, 2015)
dt.Rows.Add(2, "Jhon", 2015, 2018)
dt.Rows.Add(3, "Kevin", 2011, 2014)
Me.gvDetails.DataSource = dt
Me.gvDetails.DataBind()
End Sub
Screenshot
