Я хочу выяснить, как я могу разделить свои результаты в моем виде сетки, как показано ниже (пожалуйста, запустите сниппет, чтобы увидеть желаемый результат).
Я добавляю gridview, как показано ниже.
<asp:GridView ID="gv" runat="server" CssClass="gvadmin" PageSize="19" AllowPaging="true" OnPageIndexChanging="gv_PageChanging" AutoGenerateSelectButton="true" AutoGenerateEditButton="true" OnRowEditing="gv_RowEdit" OnSelectedIndexChanged="gv_SelectChanged" />
Заполнение gridview из sql соединения, хранящегося в классе.
gv.DataSource = c.sqldt
gv.DataBind()
Это заполняет сетку без проблем, но я не знаю, как добавить в подзаголовки для типа. Я видел, как кто-то еще делал это раньше, но я не уверен, как.
<table border="1">
<tr>
<td>ID</td>
<td>type</td>
<td>name</td>
</tr>
<tr>
<td>Person</td>
<td></td>
<td></td>
</tr>
<tr>
<td>1</td>
<td>person</td>
<td>John</td>
</tr>
<tr>
<td>2</td>
<td>person</td>
<td>Amy</td>
</tr>
<tr>
<td>animal</td>
<td></td>
<td></td>
</tr>
<tr>
<td>3</td>
<td>animal</td>
<td>Max</td>
</tr>
<tr>
<td>4</td>
<td>animal</td>
<td>fifi</td>
</tr>
</table>
Мне нужны заголовки для каждого типа по мере его поступления.
Данные будут основываться на sql, поэтому с использованием SQL-запроса у меня нет проблем с получением данных в gridview, но как мне добавить заголовки "type", чтобы разбить их.
Я пробовал следующее, используя несколько таблиц данных в одном наборе данных, но не могу заставить это работать.
Dim sqlstr As String = "select distinct(type) from typestbl order by type"
Dim sqlstr2 As String = "select Names,Age from Typestbl order by names where type = @type"
Dim i As Integer = 0
s.FillDS(sqlstr)
For Each row As DataRow In s.sqldt.Rows
dt = New DataTable
dt.Columns.Add("Names")
dt.Columns.Add("Age")
Dim r As DataRow = dt.NewRow
r("Names") = row.Item(0).ToString
r("Age") = ""
dt.Rows.Add(r)
ds.Merge(dt)
s.FillDS2()
ds.Merge(s.sqldt2)
Next
gv.DataSource = ds
gv.DataBind()